flash使我们项目用的,本质上是flash脚本语言.as的虚拟机。结果比一般的脚本语言慢10倍,足以证明flash虚拟机写的差。
游戏逻辑还是应该发展到脚本驱动的呀。我暂时想到的有点有两个。
1,好debug,脚本可以热应用,就跟显示器热插拔一样,改了代码,可以直接应用而不用重启应用。
2,利于版本升级,版本升级可以直接更行脚本就可以了。
执行1000000用的时间,单位s
一般函数
int test1(int x)
{
int ret = 1;
for(int i=1; i<=x; ++i)
ret*=i;
return ret;
}
test1(10)
flash python c/c++
15.57 0.79 0.0016
调用堆栈
int test2(int x)
{
if (x==1)
return 1;
else
return x*test2(x-1);
}
test2(10)
flash python c/c++
23.63 1.31 0.0182
字符串操作
char g_test3buf[16];
void test3()
{
sprintf(g_test3buf, "stradd%d", 12);
}
flash python c/c++
2.17 0.34 0.2
一般函数
int test1(int x)
{
int ret = 1;
for(int i=1; i<=x; ++i)
ret*=i;
return ret;
}
test1(10)
flash python c/c++
15.57 0.79 0.0016
调用堆栈
int test2(int x)
{
if (x==1)
return 1;
else
return x*test2(x-1);
}
test2(10)
flash python c/c++
23.63 1.31 0.0182
字符串操作
char g_test3buf[16];
void test3()
{
sprintf(g_test3buf, "stradd%d", 12);
}
flash python c/c++
2.17 0.34 0.2