在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
2015年,写了一个C++语法的脚本,经过测试,性能比lua差太多,就没有继续。今年,闲来无事,继续研究,到底比lua慢在哪里?经过优化,重构,再次优化,再次重构,性能已经比lua快,差不多比lua快3倍的样子。 测试例子,是循环很多次,计算开方、三次开方,结果如下图:
测试代码lua: function LuaSqrt(x) a = x; while (x ~= 0 and (x2 <= 0.9999999999 or 1.0000000001 <= x2)) return x; function LuaSqrt3(x) a = x; while (x ~= 0 and (x2 <= 0.9999999999 or 1.0000000001 <= x2)) return x; function TestCase() i = 0; while (i < loopCount) print("result = " .. result .. "\tresult3 = " .. result3); 测试代码luc:
return x; double LucSqrt3(double x) return x; void TestCase(void) int i = 0; while (i < loopCount) _tprintf(_T("result = %lf\t\tresult3 = %lf\r\n"), result, result3); TestCase(); |
请发表评论