有沒有什麼方面,閉源軟體的性能高於開源軟體?


首先我非常贊同第一位匿名用戶的回答:『開源閉源和效率沒有絕對的關係』

不過要指出的是,開源軟體必定要迴避某些專利演算法,這些專利演算法很有可能就是導致一個程序運行效率如何的關鍵

記得卡馬克大神開源Doom引擎時候改掉的演算法麼?記得Linux內核為了迴避MS專利做的繞行麼?

算了,不說了,說多了都是眼淚

從長遠上講,必然是開源軟體優於閉源,畢竟人多力量大。

但實際呢?

君不見多少優秀開源作品半途而廢,無人接手;多少開源軟體因為過於geek,而被用戶捨棄,成為小眾;多少開源項目因為開發成本高昂,不得已終止。

而閉源產品呢?

1. 大多數用於生產的閉源作品是收費或共享的,開發者得到了補助,也有了開發動力,在得到用戶認可的前提下,必然能得到持續的發展。2. 閉源產品更具備商業價值。作為面向市場的產品,其學習成本、交互設計、需求分析必然更為成熟,這是開源軟體不能比擬的。(geeker更願意設計很酷的東西,但不願教別人去使用)3. 閉源產品更符合「軟體工程」。開源軟體的開發和組織一般比較鬆散,項目進度難以得到保障,後期維護成本也大。而閉源產品會有更好的規劃,也能得到用戶的信任。

開源是偉大的理想,也是偉大的力量,但理想和現實畢竟有差距,這也導致了不少閉源產品是優於開源作品的。

至於性能問題,也沒有絕對。

在中國的建築設計和結構計算行業中,其廣泛使用的CAD或結構計算軟體中,均是閉源軟體(如 AutoCAD, TBSA, PKPM)。它們總體在性能上能優於開源軟體。

具體來說,就是在計算模型的大小、計算速度、計算複雜程度等方面,這些閉源軟體都遠勝開源軟體。而其原因,是由於此類軟體開發需要進行大量科學研究和現場調研,還需要符合最新設計規範,建立各種複雜的計算模型,非普通人力所能達到。

這個差距就像特斯拉性能優於哥斯拉一樣


開源和閉源並不重要,能否有效的吸引、組織、培養出這一領域最優秀的纔是關鍵,是決定性能的關鍵因素。所以在特定時間點的特定領域,能夠達到這一要求的模式就是好的模式。

應該反過來。

畢竟開源軟體裡面不好意思這樣寫:

if (notVIP()) {
sleep(2000);
}


閉源可以參考借鑒拷貝開源的代碼,開源的只能模擬閉源的功能。
推薦閱讀:
相關文章