Milo老师搞了一个语言大比试——《C++/C#/F#/Java/JS/Lua/Python/Ruby渲染比试
》。我觉得挺好玩的,本来早就想掺和,只是最近比较忙,现在真是来晚了。
不过也没什么能掺和的,因为Milo老师的比试已经很全面了,我也就是提供一点自己的测试数据罢了。
硬件:Intel Q8200 2.33G/4G RAM
软件:Windows 2003 Server
说明:为便于与Milo老师的结论作参照,我这里以GCC版本为基准计算对比系数,其中括号内为換算到Milo老师环境中的相对比值。
语言 |
编译器 |
|
耗时 |
对比 |
内存 |
C++(OpenMP) |
GCC 4.3.4 in Cygwin (32-bit) |
|
5.647 |
0.27x(0.36x) |
4M+ |
C++ |
GCC 4.3.4 in Cygwin (32-bit) |
|
20.640 |
1.00x(1.32x) |
4M+ |
C++ |
Microsoft Visual C++ 2010 学习版 |
|
22.593 |
1.09x(1.44x) |
2M+ |
C++ |
GCC 3.4.5 in MinGW (32-bit) |
|
51.187 |
2.48x(3.27x) |
2M+ |
Java |
Java SE 1.6.0_10 |
|
55.625 |
2.69x(3.56x) |
70M+ |
C++ |
Embarcadero C++ Builder 2010 |
|
55.766 |
2.70x(3.57x) |
3M+ |
C++ |
Borland C++ Builder 6.0 |
|
63.265 |
3.06x(4.05x) |
3M+ |
VC学习版不提供OpenMP支持,GCC 4.2以前的版本也不支持,BCC更不用说,故OpenMP只试了Cygwin。
增加了一列内存使用情况。基本上C++都差不多,Java则明显多得多。因为这个程序中涉及大量(数以十亿计)的小object的创建和删除,JAVA的GC回收内存有一定的滞后性,所以运行时内存占用得会多一点,当然这也有个好处就是节约了不断回收小内存所花费的时间,对速度有一定的帮助。
从结果上看新版本的C++编译器对于代码的优化还是很明显的,同样是GCC,Cygwin的4.3.4就比MinGW的3.4.5好得多——当然BCC是个例外,最新版本的速度也没有超过JAVA。
在研究过这个程序的代码以后发现,这个程序对内存管理的要求还是挺高的,对于有GC的VM语言或动态语言来说,实现起来会比较方便,C++的栈对象用起来也还不错(运算符重载更是方便),不过要是用C或DELPHI之类内存需要自己管理的语言就杯具了。
分享到:
相关推荐
冻融循环作用下冻结掺和土料动力特性研究.docx
双掺和料混凝土配合比设计简易计算法.pdf
【行业技术】建筑垃圾砖粉复合矿物掺和料试验研究 .docx
赤泥基多固废掺和料免烧砖的研究,杨波,刘晓明,随着铝工业的发展赤泥排放量越来越大,赤泥的大量堆存不仅浪费土地资源又易造成环境污染,对周边地区造成安全隐患,赤泥的综合利
矿物掺和料对磷酸镁水泥快速修补性能的影响,蒋正武,马敬畏,试验研究了粉煤灰、超细粉煤灰与硅灰在单掺及复掺条件下对磷酸镁水泥基快速修补砂浆强度、粘结强度以及体积稳定性的影响,并通过
砂、石、外加剂、掺和料出厂合格证、复试报告汇总表.doc
测试了分别用30%,50%(质量分数,下同)粉煤灰,30%,50%,80%磨细矿渣等量替代水泥的混凝土抗弯疲劳性能,并结合混凝土疲劳破坏机制分析了矿物掺和料对混凝土疲劳性能的影响机理.结果表明,矿物掺和料改善了混...
采用自行设计测定塑性收缩的方法,对不同胶凝材料净浆在不同水胶比情况下的塑性收缩变化规律及矿物掺和料对塑性收缩的影响进行了研究。试验结果表明,净浆塑性收缩与水胶比有关;水胶比为0.28~0.35时,塑性收缩随...
利用XRD分析了低碱度钢渣的矿物组成并借助扫描电镜微观观察对矿物掺和料的反应机理进行了分析。试验结果表明:对于低碱度钢渣,适宜的粉磨细度为400-500 m2/g;低碱度钢渣单独作为矿物掺和料时掺量不宜超过20%;用矿渣...
研究了不同矿物掺和料在干燥或浆体状态下的交流阻抗谱,通过比较其差异对矿物掺和料的水合过程机理进行了探讨.结果表明:矿物掺和料的阻抗值在电介质范围内,但其Cole-Cole图与一般的电介质不同,矿物掺和料的水合...
网络技术-网络基础
方法 利用矿物掺和料来实现配制高性能混凝土之目的。结果 从高性能混凝土的特性出发,选用20%粉煤灰、30%矿渣微粉进行单独等量取代水泥。通过对各组试样的工作性能、力学性能以及耐久性能的比较,研究对高性能混凝土的...
高温爆裂的初始时间和温度随矿物细粉掺和料掺量增多而降低;聚丙烯纤维能有效地改善活性粉末混凝土抗爆裂性能;活性粉末混凝土经200℃高温后的抗压强度有所增加,且聚丙烯纤维的加入可使活性粉末混凝土抗压强度和200℃...
针对高性能混凝土普遍存在的早期开裂问题,采用板式混凝土开裂架研究了掺硅灰、粉煤灰、矿渣粉对混凝土早期开裂的影响规律,同时测量了混凝土早期自收缩及在干燥条件下的总收缩。试验结果表明:掺硅灰对混凝土在干燥...
唉,不知道打什么啊,掺和掺和,将就将就吧,反正很好玩的就是了
采用共混法制备了新型钛铈锆复合氧化物(TCZO),主要研究了TiO2含量对复合氧化物氨气选择性催化还原(NH3-SCR)NO的影响。结果表明:当NH3/NO=1,空速为3 000 h-1,Ti:Ce:Zr摩尔比为8:1:0.5时,Ti8CeZr0.5O19复合氧化物脱硝...
采用循环伏安法和交流阻抗法系统研究了粉煤灰、矿渣粉和石灰石粉水泥浆体的电学特性,通过等效电路对电学测试结果进行拟合,并将拟合所得浆体电学参数与浆体化学结合水和压汞所测孔结构之间的相关性进行比较。...
In this paper, we pressnt the results of colliding pulse mode-looking of (Ce3+, Nd3+):YAG lasar using an antiresonant ring in the unstable resonator. Using a(Ce3+, Nd3+): YAG laser crystal of 3×40 mm...
为改善新疆地区传统土坯砌体民居的素土体建筑材料的性能,通过在素土中掺和麦秸秆或粗砂。形成改性土体材料.参照混凝土抗压试验标准,制作了4种尺寸素土体材料的立方体抗压强度试验试块,并制作了边长100mm的改性...
C60自密实混凝土配合比设计及...3. 了解矿物掺和料和减水剂等对新拌混凝土工作性和强度发展历程的影响。 4. 了解影响混凝土耐久性的因素。 5. 学习如何测定混凝土拌和物的基本性能。 6. 为混凝土力学性能实验准备试件。