目錄
一、網絡的瓶頸效應
上一節,我們講到機器語言、匯編語言和高級語言,毫無疑問,機器語言和匯編語言我們可以放棄學習,誰想學讓誰學去吧!我們重心可以放在高級語言上面,但是高級語言中的編譯型語言和匯編型語言兩者是互相矛盾的。這個時候對於不同的問題我們就應該有不同的策略,如果我們需要開發一個類似於操作系統這樣要求執行速度並且開發周期長的系統,我們可以考慮使用編譯型語言;如果我們需要開發一個跳一跳這樣的娛樂軟件,需要快速開發,我們可以考慮使用解釋型語言。
最后,我們需要多說一嘴的是。如果只是開發互聯網程序,我們更建議使用的是解釋型語言。在了解為什么之前,我們首先給出一個木桶效應:木桶效應是講一只水桶能裝多少水取決於它最短的那塊木板。好了,回歸主題,將木桶效應是想告訴同學們,你在工業上開發一個項目的時候,你所開發的項目幾乎都需要通過互聯網傳輸數據。
假設一個程序使用編譯型語言發送消息的執行效率為0.001ms;使用解釋型語言的執行效率為0.1ms,但是,你要清楚是,互聯網的網絡延遲可能需要1ms,而你這靠語言節省下來的0.099ms相較於網絡延遲的1ms可能無傷大雅,因為你發送第二條消息需要等網絡延遲結束才能開始發送。這也就是互聯網中的瓶頸理論。