[思考]-32位的应用程序和64位的应用程序有什么区别
生活随笔
收集整理的這篇文章主要介紹了
[思考]-32位的应用程序和64位的应用程序有什么区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1、32位的應用程序和64位的應用程序有什么區別
- 2、在aarch64的linux os中,是否同時支持運行32位app和64位app
★★★ 鏈接 : 個人博客導讀首頁—點擊此處 ★★★
1、32位的應用程序和64位的應用程序有什么區別
(1)、在內存上的區別 : 64位的可執行程序要比32位的可執行程序大
如下實驗所示,同一份代碼,編譯出32位和64位的程序,兩個binary相差2倍
$ cat main.c int main() {return 0; } $ aarch64-linux-gnu-gcc main.c -o x1 $ arm-linux-gnueabihf-gcc main.c -o x2 $ du -sh * 16K x1 8.0K x2(2)、在執行效率上的區別
64位機可以一次取兩個32位進入Cache,如果你的數據恰好不太大運算速度比32位程序是非常快的
硬件都一樣的情況下,64為平臺和32位平臺32位明顯快很多
2、在aarch64的linux os中,是否同時支持運行32位app和64位app
總結
以上是生活随笔為你收集整理的[思考]-32位的应用程序和64位的应用程序有什么区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [ATF]-ATF的RT_SVC的详解(
- 下一篇: optee:kernel space调用