Proebsting定律:編譯器每18年只將計算能力提升一倍
我聲稱下面這個簡單的實驗支援這個令人沮喪的說法:
用你最喜歡的最先進的最佳化編譯器執行你最喜歡的一組基準測試。在啟用和未啟用最佳化功能的情況下執行這些基準。這些數字的比率代表了編譯器最佳化對加速這些基準測試的全部貢獻。
讓我們假設,對於典型的真實世界的應用,這個比率大約是4倍,讓我們進一步假設,編譯器最佳化工作已經持續了大約36年。
這些假設導致了這樣的結論:編譯器最佳化的進展每18年就會使計算能力翻一番。
這意味著,當硬體計算能力以大約60%/年的速度增長時,編譯器最佳化只貢獻了4%。
基本上,編譯器最佳化工作只做出了微不足道的貢獻。
也許這意味著程式語言研究應該集中在最佳化以外的東西上。也許程式設計師的生產力是一個更能樂見成果的領域。
Reddit網友:
所有程式語言在很大程度上都與程式設計師的生產力有關。否則我們只會在彙編中程式設計。最佳化是其中的一部分。編譯器所做的最佳化只是程式設計師不必做的事情。
相關文章
- 揚尼斯定律:程式設計師的開發效率每6年提高一倍程式設計師
- 彭民德:《電子計算60年》 (33)網路計算極大地提升了計算能力
- 表示式編譯計算器(下) (轉)編譯
- Ruby 將引入新 JIT 編譯器:YJIT,平均速度提升 23%編譯
- 編譯原理——C++版桌面計算器編譯原理C++
- Github Atom 將改用 React 編輯器,提升效能GithubReact
- 每個程式設計師都應當知道的編譯器優化知識程式設計師編譯優化
- Java語言編寫計算器(簡單的計算器)Java
- gcc 編譯器與 clang 編譯器GC編譯
- 【計算機病毒編年史】計算機
- Java動態編譯優化——提升編譯速度(N倍)Java編譯優化
- ACL 2018 | TA-NMT:利用大語種語料,提升小語種神經機器翻譯能力
- 可程式設計的編譯器程式設計編譯
- 什麼是量子計算的內文定律?
- 淺談彙編器、編譯器和直譯器編譯
- [譯]iOS編譯器iOS編譯
- PostgreSQL利用編譯器extension支援int128,提升聚合效能SQL編譯
- webpack編譯速度提升之DllPluginWeb編譯Plugin
- hadoop Capacity Scheduler計算能力排程器配置Hadoop
- 為什麼每個程式設計師都應該學習程式碼編譯器知識程式設計師編譯
- 每個程式設計師都該知道的五大定律程式設計師
- 提升程式設計能力的11個技巧程式設計
- 編譯器的編譯基本過程編譯
- 一張圖解析 編譯器編譯流程圖解編譯
- 妙用編輯器:把EverEdit變成計算器
- 如何提升伺服器的高併發能力伺服器
- 如何編寫計算機模擬器計算機
- CUDAFORTRAN編譯器編譯
- vue編譯器Vue編譯
- 計算機儲存器容量和定址能力的關係計算機
- TeraWulf:預計2025年TeraWulf採礦能力將達到800兆瓦 佔比特幣網路當前計算能力的10%比特幣
- 程式碼線上編譯器(上)- 編輯及編譯編譯
- 好書妙評之《編譯器設計》編譯
- Go編譯器簡介【譯】Go編譯
- 編譯器如何生成彙編編譯
- JavaScript編寫計算器的發展史JavaScript
- 【彙編】計算機暫存器介紹計算機
- FreeBSD中的GNU C編譯器--編譯器GCC(轉)編譯GC