我author:emu(黃希彤)在Groovy 學習筆記3 運行效率 和初識Rhino 中都用8皇后問題來比較java,javascript,groovy和Rhino 的運行效率。一開始考慮到8皇后只有92組解,輸出占用的時間應該很少,為了好看就把全部結果打印出來了。后來因為程序運行的太快,又增加了皇后的數目,用9皇后來測試,這樣需要輸出352個解了,我仍然沒有意識到輸出對運行時間的影響。直到今天中午多放了一個皇后的時候,才意識到問題的嚴重性:java版運行10皇后如果不輸出結果只需要30~40毫秒,而輸出結果的情況下需要500毫秒左右,輸出成了速度瓶頸。吧前面的測試全部去掉結果輸出部分重新測一遍吧:java版:
Powered by: BlogJava Copyright © emu