针对回应一下
※ 引述《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|||