z*******n 发帖数: 1034 | 1 https://stackoverflow.com/questions/24101718/swift-performance-sorting-
arrays#comment37183103_24102237
tl;dr Swift without aggressive compiler optimizations at this stage is very
slow; with them it is very fast. Keep it in mind.
Here is an in-place quicksort in Swift:
func quicksort_swift(inout a:CInt[], start:Int, end:Int) {
if (end - start < 2){
return
}
var p = a[start + (end - start)/2]
var l = start
var r = end - 1
while (l <= r){
if (a[l] < p){
... 阅读全帖 |
|
d********l 发帖数: 741 | 2 前几天买了新蛋的ASUS P8Z77-V LK + 3570K Combo,装了一个计算服务器。运行
ubuntu。
超频到4.5g,满载运行很稳定。不过因为只使用原装风扇,满载时cpu温度超过了100度。
我另外一台电脑是i7-3770k,装的是win7,未超频。对比了一下数值计算的速度。
同样的数值计算任务:
3***[email protected] 77秒
3***[email protected] 65秒
3***[email protected] 99秒
超频后性能提升 18.5%, 正好与主频的提升差不多。
3770k最慢,我想应该是因为两个原因:1)超线程的副作用; 2)VC(缺省release设置)
对程序的优化不如g++ (with parameter -Ofast)
最后结论是,如果想搞数值计算,3570k是您最超值的选择。
update:
今天重新涂抹了导热膏,换上了前几天新蛋的FAR的rosewill CPU风扇。重新运行计算
程序,温度一下子降到了50多度。同时也安静了好多。
看来原装风扇和上面抹的那点导热膏质量都堪忧啊。 |
|
t****t 发帖数: 6806 | 3 No, -O3 will not do that. -Ofast will do that (which implies -ffast-math).
SSE is different from x87, but whether SSE or x87 does not depend on -O
option. |
|