赞 | 3 |
VIP | 21 |
好人卡 | 10 |
积分 | 2 |
经验 | 32573 |
最后登录 | 2024-6-13 |
在线时间 | 332 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 155
- 在线时间
- 332 小时
- 注册时间
- 2013-7-6
- 帖子
- 356
|
本帖最后由 wolves 于 2014-11-23 01:38 编辑
1.电脑是机器,机器只会加法
2.语言是对机器语的解释
3.电脑通过读写内存计算加法的方式进行运算
4.电脑进行一次加法即进行一次运算
5.电脑每定义一个新变量即占用2-4字节不等的内存
6.电脑迭代一次即重新定义一次变量。
7.电脑的运算操作者是cpu,变量的载体是内存,cpu每秒钟运算的次数有最大值。
8.ruby是解释型语言,ruby不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行,因此ruby运行速度慢有语言的本身原因。
9.ruby是解释型语言导致循环时要不断翻译。
综上所述换一台cpu比较好的,内存比较大的理论上可以让程序运行变快,但如果你要设计大型游戏的话建议你不要用ruby。
如果你觉得并行事件卡,那么你要对并行事件加上条件分歧。相对于循环体来说,条件分歧在机器语中只是两个数相加的一次运算,在ruby中是把两个变量变成机器语言然后做差判断正负。而执行事件运算的次数相对于判定来说......看脚本都知道。
所谓的优化脚本,就是减少循环次数,增加可用内存,解除cpu占用,加快程序运行速度的方法。
你说的公共事件相当于c语言中的宏,就是存在一边准备替换一段脚本的方法,公共事件多并不会太影响程序的运行。
至于游戏的制作时间,取决于你游戏的规模与技术含量。比如我做个小游戏4个小时,比如我做个魔塔15天,比如我做个剧情类的RPG1个月。。。 |
评分
-
查看全部评分
|