我需要選擇d編程語言的一個項目了一些建議。該項目是一個類似於具有許多關聯容器的數據庫的低級庫,等等。因此效率對我來說非常重要。建議在d執行低級別庫(相對於C/C++)
我需要爲庫中的C API,可以兼容像C++和Python語言,我也預料到某些部分可能需要在普通的C調優性能被寫入。
d看起來非常有吸引力的這個工作:是否有任何陷阱我應該知道考慮這些要求的?如何d容器的性能比較的標準::(地圖,矢量,unordered_map,等...),以手動性能調整到帳戶(例如,使用的std ::地圖:: LOWER_BOUND搜索/插入等等)。
你永遠不會知道,沒有標杆這些東西自己。如果不理解其性能,你將如何編寫一個「低級」庫? – 2009-11-28 13:19:12
@Jonathan:我仍然處於設計的投機階段。在挖掘基準之前,我正在尋找快速生存能力的答案。我認爲這是第一次聽到別人不得不說的浪費時間。 (但設置一些基準測試是個好主意) – 2009-11-28 13:44:13
無論如何,您可能需要一些積極的性能調整技術,例如:http:// stackoverflow。com/questions/926266/performance-optimization-strategies-of-last-resort/927773#927773 – 2009-11-28 14:23:56