64位程式設計的三十二條軍規

2021-07-02 13:57:31 字數 829 閱讀 5918

即使目前沒有為奈米電子學、空氣動力學、分子靜力學、細胞生命週期建模等等編寫高階應用程式,說不定以下這32條規則,對你向更高階處理器移植程式會有所幫助。

不管怎樣,想利用64位處理器帶來的好處,不只是僅僅拷貝乙個程式到一台新計算機上那樣簡單,至少,應用程式需要用64位庫重新編譯,而最壞的情況就是需要重寫整個程式,以便去除不可移植的指標演算法等其他麻煩。即使這樣,新的應用程式也不一定比在舊的32位平台上執行得更好。

幸運的是,要弄清楚在開始之前需要做哪些工作,還是比較容易的,特別是相關處理器的效能和侷限,同樣地,只要遵循一定的規則,就能以最少的改動換來期望的結果。為了讓大家有個好的開始,特擬出了以下32條「軍規」,其中包括了開發64位應用程式所必須了解的技術和資訊。

14、為了充分發揮64位處理器的效能,還必須有乙個64位作業系統

15、與大眾看法相反的是,64位處理器對加密程式來說,並不會有太大的幫助

。據《secrets and lies》作者——安全專家bruce schneier說法,現今的加密手段已經足夠快了,「如果只是從兩毫秒減少到一毫秒,有什麼意義嗎?64位處理器不會對大多數的加密手段帶來乙個質的改變。」

16、對於32位和64位系統,是否分別發給使用者不同的二進位制檔案,完全取決於你優化**的方法

17、可以只使用一種系統來開發多個平台的程式

。例如,使用gcc,你可在乙個64位的amd64平台上,同時生成32位x86應用程式和64位amd64應用程式,生成32位程式時,只需要在編譯器中帶上「-m32」。

32、在為64位處理器優化軟體時並不難,所需做的僅是知道什麼要注意、什麼要避免

。唯一要記住的是,也許程式移植到64位平台之後,並不會有效能上的提公升,但總好過什麼都不做。

成為程式設計高手的二十二條軍規

1.大學生活豐富多彩,會令你一生都難忘,但難忘有很多種,你可以學了很多東西而難忘,也會因為什麼都沒學到而難忘!2.計算機專業是乙個很枯燥的專業,但即來之 則安之,只要你努力學,也會發現其中的樂趣的。3.記住 萬丈高樓平地起!基礎很重要,尤其是專業基礎課,只有打好基礎才能學得更深。4.c語言是基礎,很...

成為程式設計高手的二十二條軍規

1.大學生活豐富多彩,會令你一生都難忘,但難忘有很多種,你可以學了很多東西而難忘,也會因為什麼都沒學到而難忘!2.計算機專業是乙個很枯燥的專業,但即來之 則安之,只要你努力學,也會發現其中的樂趣的。3.記住 萬丈高樓平地起!基礎很重要,尤其是專業基礎課,只有打好基礎才能學得更深。4.c 語言是基礎,...

成為程式設計高手的二十二條軍規

大學生活豐富多彩,會令你一生都難忘,但難忘有很多種,你可以學了很多東西而難忘,也會因為什麼都沒學到而難忘!2.計算機專業是乙個很枯燥的專業,但即來之 則安之,只要你努力學,也會發現其中的樂趣的。3.記住 萬丈高樓平地起!基礎很重要,尤其是專業基礎課,只有打好基礎才能學得更深。4.c語言是基礎,很重要...