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之类内存需要自己管理的语言就杯具了。
分享到:
相关推荐
然而,为了进一步提升MPC的性能,尤其是快速修补砂浆的力学性能和体积稳定性,研究人员通常会考虑引入矿物掺和料。矿物掺和料的种类和掺加方式都会对MPC的物理化学性质产生重要影响。 矿物掺和料指的是在水泥基材料...
"冻融循环作用下冻结掺和土料动力特性研究" 冻融循环作用是岩土工程中一个重要的研究课题,特别是在寒区,冻结掺和土料在冻融循环作用和动力荷载共同作用下力学与变形性能的变化具有重要的意义。研究表明,寒区岩土...
本文探讨了建筑垃圾砖粉如何作为新型复合矿物掺和料应用于混凝土中,旨在提升建筑垃圾的再生利用率并改善混凝土性能。研究中,废砖粉与矿渣粉、粉煤灰或石灰石粉按不同比例混合,形成三组分复合材料。通过对净浆、...
双掺和料混凝土配合比设计涉及的是在混凝土中同时使用两种掺和料——粉煤灰和矿粉,以解决混凝土的工作性、水化热、碱含量等问题。在本案例中,设计目标是针对温州绕北二期高速项目,采用的材料包括乐清海螺P.O425...
"砂、石、外加剂、掺和料出厂合格证、复试报告汇总表"是这个过程中的关键文档,它详细记录了建筑材料的质量控制信息,以保证施工的安全性和耐久性。下面我们将深入探讨这个表格所涉及的知识点。 首先,"砂、石、...
为了实现对赤泥的合理利用,本研究通过赤泥、矿渣、粉煤灰等工业废弃物作为主要原料,再配以石英砂作为骨料,制备出了一种基于中钙体系的赤泥基多固废掺和料免烧砖。中钙体系是指在配制混合料时,使CaO/SiO2摩尔比在...
采用自行设计测定塑性收缩的方法,对不同胶凝材料净浆在不同水胶比情况下的塑性收缩变化规律及矿物掺和料对塑性收缩的影响进行了研究。试验结果表明,净浆塑性收缩与水胶比有关;水胶比为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复合氧化物脱硝...
采用循环伏安法和交流阻抗法系统研究了粉煤灰、矿渣粉和石灰石粉水泥浆体的电学特性,通过等效电路对电学测试结果进行拟合,并将拟合所得浆体电学参数与浆体化学结合水和压汞所测孔结构之间的相关性进行比较。...
- **掺和料**:高于350℃的耐热混凝土需掺加耐热掺和料,如粘土熟料、铝矾土熟料等。不同掺和料有特定的技术要求,如细度、化学成分等。 - **骨料**:避免使用石英质骨料,如砂岩、石英,推荐使用粘土熟料、铝矾...
添加掺和料能提高混凝土的密实度、抗渗性、28天强度以及长期强度,并改善可泵送性和耐久性。然而,使用粉煤灰时应选用与速凝剂相适应的普通硅酸盐水泥,并进行现场湿喷试验确定最佳配比。 在配合比设计中,钢纤维的...
例如,对于可能受冻害、硫酸盐侵蚀的区域,混凝土配合比需要考虑引气剂和矿物掺和料的添加,以提高抵抗这些环境因素的能力。 配合比设计的另一个目标是经济性。在满足技术要求的前提下,应尽可能降低成本。这需要...
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...