針對回應一下
※ 引述《hectorhsu (The Hector)》之銘言:
: 再辯就難看了喔~
: → yols:重點是滿技後系統是否還會累計他的回合數.畢竟這對SERVER很傷 09/07 23:05
: → yols:除非那工程師很懶..不然一般不會開無限上限的記錄(暫記憶空間 09/07 23:06
: → yols:會這麼說是因為假若每個人都有一張黑狗,所以主機得儲存每個 09/07 23:07
: → yols:人每隻黑狗的回合場數,重點無上限。等同要無限空間,這是很 09/07 23:08
: → yols:腦X的程式設計寫法就是... 09/07 23:08
: 1. 一般不會開無限上限的紀錄 => 不太懂您的意思
: int a = 5 和 a = 100000000 儲存空間一樣
: 2. 神魔歡慶600萬下載,假設每個人有1張那就記錄600萬個整數
: 需要 4 Bytes * 6000000 = 24000000 bytes = 24000 KB = 24MB
: 還真大,害我都擔心SERVER會傷爆了 /Q__Q\
: 2. 說MH的程式設計寫法腦殘,這邊一定有MH的工程師會看,他們應該很不爽吧
: 4. "等同要無限空間" 這邊你說空間 空間 空間 那大家應該沒有曲解你的初衷吧?
: → yols:不是資料問題..單純就程式語言概念來講就不可能= =" 09/07 23:09
: 1. 剛剛說空間,現在又不是資料問題了,難道是程式碼太多行?機器太多台?
: → yols:所以才說這是一個很腦X的寫法..因為遲早會爆阿.若是這樣有天 09/07 23:10
: 2. 全球60億人次下載好了,每個人有1隻滿技黑狗
: 需要 24MB * 1000 = 24000MB = 24GB
: 好像我家的硬碟勉強還夠
幫你算仔細一點
60億人次
一個玩家最多有400張卡片
一張卡片要有卡片經驗還有技能經驗(也就是我們在討論的回合數) 也就是2個變數
假設用了理論上絕對用不完的4byte來記錄(2147483647)
6,000,000,000 * 400 * 2 * 4 byte = 19,200,000,000,000 byte = 19TB
你說這個容量是不是有點可觀呢
所以變數大小的取捨還是很重要的喔 揪咪
: → yols:要改就會可能變成大工程..INT 要轉其他型別..ORZ一想到就可怕 09/07 23:11
: (unsigned long long) a = ..
: 我想到也覺得好可怕 > <
對阿 每個變數一次 複製上面的算式一下
6,000,000,000 * 400 * 2 = ...
懶得算了 反正還是很多次
: 推 yols:re..我是覺得不可能..但不是把人當白癡..因為這代表程式有可 09/07 23:14
: 不,你就是把人當白痴
: → yols:能出現的BUG 而已..你要試就試..打我臉我就認了而已 09/07 23:14
: 啪。
: → yols:我只是覺得不可能無上限..而這極限又在哪你又說不準.. 09/07 23:16
: → yols:重點不在65535好嗎...你用DOUBLE也依樣= ="... 09/07 23:20
: 講到這好像你的意思不是指數字很大,我們繼續看下去
: → yols:所以LUKE 若是這樣就跟我說的一樣這篇猜測是錯的 09/07 23:21
: → yols:我只是要說一般程式到達這東西當前上限後基本不會再記錄了 09/07 23:22
: 又是"一般程式",請問閣下是哪一間公司的工程師..
: 推 yols:超過那極限值皆以那數值記,而這極限值可能會以兩種方式記錄 09/07 23:26
: 有人回了,if(N<25000) N++;
: 這樣子的東西比起那些動畫和背後一堆工作...
: 每一場戰鬥有多少邏輯判斷在執行..
: → yols:一種是每個不同SLV最大值最極限,或者以一個不可能人達到數 09/07 23:27
: → yols:來記,但後者所耗費資源基本會比前者多..(光是每人50張卡算 09/07 23:27
: → yols:一百萬玩家*50張卡*後者那極大數,外加同時上線SERVER負擔很 09/07 23:28
: → yols:大... 09/07 23:29
: 剛算過了
: → yols:講真的我不太相信一家手機公司會花到多少錢擴充SERVER 就是= 09/07 23:29
: → yols:讀取卡片資料 搜索卡片資料 搜索卡片個別技能經驗資料.. 09/07 23:30
: 方法問題而已,看到這裡就知道你不懂了,麻煩請留給玩家一個正常討論練法的空間。
好啦 我只能說打臉文真的不要發太快 想法也不要太單純
程式設計要考慮的事情其實還蠻多的... 0.0|||