閉源軟體總體在性能上能優於開源軟體嗎?
有沒有什麼方面,閉源軟體的性能高於開源軟體?
首先我非常贊同第一位匿名用戶的回答:『開源閉源和效率沒有絕對的關係』
不過要指出的是,開源軟體必定要迴避某些專利演算法,這些專利演算法很有可能就是導致一個程序運行效率如何的關鍵記得卡馬克大神開源Doom引擎時候改掉的演算法麼?記得Linux內核為了迴避MS專利做的繞行麼?
算了,不說了,說多了都是眼淚從長遠上講,必然是開源軟體優於閉源,畢竟人多力量大。
但實際呢?
君不見多少優秀開源作品半途而廢,無人接手;多少開源軟體因為過於geek,而被用戶捨棄,成為小眾;多少開源項目因為開發成本高昂,不得已終止。
而閉源產品呢?
1. 大多數用於生產的閉源作品是收費或共享的,開發者得到了補助,也有了開發動力,在得到用戶認可的前提下,必然能得到持續的發展。2. 閉源產品更具備商業價值。作為面向市場的產品,其學習成本、交互設計、需求分析必然更為成熟,這是開源軟體不能比擬的。(geeker更願意設計很酷的東西,但不願教別人去使用)3. 閉源產品更符合「軟體工程」。開源軟體的開發和組織一般比較鬆散,項目進度難以得到保障,後期維護成本也大。而閉源產品會有更好的規劃,也能得到用戶的信任。開源是偉大的理想,也是偉大的力量,但理想和現實畢竟有差距,這也導致了不少閉源產品是優於開源作品的。
至於性能問題,也沒有絕對。在中國的建築設計和結構計算行業中,其廣泛使用的CAD或結構計算軟體中,均是閉源軟體(如 AutoCAD, TBSA, PKPM)。它們總體在性能上能優於開源軟體。
具體來說,就是在計算模型的大小、計算速度、計算複雜程度等方面,這些閉源軟體都遠勝開源軟體。而其原因,是由於此類軟體開發需要進行大量科學研究和現場調研,還需要符合最新設計規範,建立各種複雜的計算模型,非普通人力所能達到。對
這個差距就像特斯拉性能優於哥斯拉一樣
開源和閉源並不重要,能否有效的吸引、組織、培養出這一領域最優秀的人纔是關鍵,人是決定性能的關鍵因素。所以在特定時間點的特定領域,能夠達到這一要求的模式就是好的模式。
應該反過來。
畢竟開源軟體裡面不好意思這樣寫:
if (notVIP()) {
sleep(2000);
}
閉源可以參考借鑒拷貝開源的代碼,開源的只能模擬閉源的功能。
推薦閱讀: