Tag: 高性能的

我应该使用乘法还是除法?

这是一个很有趣的问题: 假设我们需要执行一个简单的操作,我们需要一个variables的一半的值。 通常有两种方法可以做到这一点: y = x / 2.0; // or… y = x * 0.5; 假设我们使用与语言一起提供的标准运算符,哪一个具有更好的性能? 我猜测乘法通常更好,所以当我编码的时候,我试图坚持,但是我想确认一下。 虽然我个人对Python 2.4-2.5的答案感兴趣,但也可以随时发布其他语言的答案! 如果你愿意,可以随意发表其他更奇特的方式(比如使用按位移动操作符)。

Go如何快速编译?

我已经Googled围绕Go网站,但我似乎无法findGo的非凡build设时间的解释。 他们是语言function(或缺乏),高度优化的编译器,或其他产品? 我并不是要去推广Go; 我只是好奇。

为什么MATLAB在matrix乘法中如此之快?

我正在用CUDA,C ++,C#和Java做一些基准testing,并使用MATLAB进行validation和matrix生成。 但是,当我乘以MATLAB,2048×2048,甚至更大的matrix几乎立即倍增。 1024×1024 2048×2048 4096×4096 ——— ——— ——— CUDA C (ms) 43.11 391.05 3407.99 C++ (ms) 6137.10 64369.29 551390.93 C# (ms) 10509.00 300684.00 2527250.00 Java (ms) 9149.90 92562.28 838357.94 MATLAB (ms) 75.01 423.10 3133.90 只有CUDA是有竞争力的,但我认为至lessC ++会稍微接近一点,而不是慢60倍。 所以我的问题是 – MATLAB如何快速地做到这一点? C ++代码: float temp = 0; timer.start(); for(int j = 0; j < rozmer; j++) […]