Mai*_*ein 1 mono performance lua language-comparisons
我想做一些研究,但我找不到任何关于这个主题的信息.
我发现的唯一信息 - > http://benchmarksgame.alioth.debian.org/u32/compare.php?lang=csharp&lang2=lua
而且我不确定如何解释这张图表.如果我是对的,它基本上说Lua比Mono快10倍.但Mono的内存使用率比Lua好大约8倍.
这说到性能怎么说?
比较Lua和Mono - > 优点/缺点
编辑: [Gamedevelopment] Cryengine 3使用c ++/lua atm.但是有些人为这个引擎发布了单声道端口.我对Mono非常熟悉.但现在我想对Lua做一些研究,看看它是否值得学习这门语言,或者我是否应该坚持使用Mono
你将苹果与橙子进行比较.C#是一种静态类型语言,编译为CIL,它是一种字节码语言,由虚拟机运行(或通常是JITted),用于Web和独立应用程序开发.Lua是一种动态类型的脚本语言,通常由解释器运行,通常作为可扩展的脚本语言嵌入到更大的应用程序中.
此外,您对基准的解释是错误的.条形图显示,与等效的Lua程序相比,Mono程序大约需要运行时间的十分之一.
也就是说,这种微基准测试在很大程度上是无用的.不要相信我的话; 阅读Shootout本身对此有何看法.你应该阅读整篇文章,但我会提出一些多汁的引文:
"基准测试的表现,即使它来自真实的程序,也可能无助于预测具有不同热点的类似程序的性能."
"在高吞吐量环境中使用解释语言可能看似矛盾,但我们发现CPU时间很少是限制因素;语言的可表达性意味着大多数程序都很小并且大部分时间花在我身上/ O和本机运行时代码."
"编程语言相互比较,好像他们的设计师希望它们用于完全相同的目的 - 事实并非如此."
长话短说:选择你的语言是基于它是否适合你想做什么,是否让你清楚表达你的意图,是否让你写出干净,可维护的代码; 不是基于一些毫无意义的数字.