C++::增加目標碼(object code)的大小的操作
目標碼(object code)是電腦科學中編譯器或彙編器處理原始碼後所生產的程式碼,它一般由機器程式碼或接近於機器語言的程式碼組成。目標檔案(object file)即存放目的碼的計算機檔案,它常被稱作二進位制(binaries)。
目標碼的增加,其實是源於程式碼體積(量)的增加。
inline
inline
:行內,與之相對outline
:行外。
inline
:背後的整體整體觀念是,將“對此函式的每一個呼叫”都以函式本體替換之。這無疑會增加目標碼(object code)的大小。
巨集函式(Macros)
內聯(inline)是為了彌補編譯器對巨集函式所缺乏的安全檢查而提出,也即內聯保留了巨集的優勢,即像函式,但不會招致函式呼叫的額外開銷,比如建棧,將返回值,引數以及區域性變數,壓棧最後的清棧操作等等。
無論是內聯還是巨集函式,都是執行的文字替換,這是二者效率的根源,同時不可避免的也會增加目標碼。
相關文章
- 目標檢測(Object Detection)總覽Object
- Object Detection(目標檢測神文)Object
- 目標追蹤(Object Tracking)概念的簡要介紹Object
- C++ 順序容器大小操作 resizeC++
- 目標跟蹤:KCF--調通C++程式碼C++
- 把object放到同一個目錄的Makefile寫法,目標檔案同一目錄Object
- C++ 類的大小C++
- C++ 指標和迭代器支援的操作C++指標
- c++ Builder 關於檔案和目錄的操作C++UI
- C++11標準後的C++閱讀書目C++
- C++系統相關操作7 - 判斷系統大小端&大小端的資料轉換C++
- linux 增加swap大小!Linux
- 淺談Object Pascal的指標Object指標
- 虛擬機器增加磁碟分割槽的大小虛擬機
- 進階目標 -- 新的一年的進階目標
- C++設計目標和原則 (轉)C++
- 增加檢測類別?這是一份目標檢測的基礎指南
- 直播系統原始碼,修改ToolBar的標題的字型顏色大小原始碼
- LeetCode題解(1621):大小為K的不重疊線段的數目(Python)LeetCodePython
- 線上修改REDO LOG的大小及增加新的日誌組
- 深度學習目標檢測(object detection)系列(六)YOLO2深度學習ObjectYOLO
- 深度學習目標檢測(object detection)系列(五) R-FCN深度學習Object
- 深度學習目標檢測(object detection)系列(一) R-CNN深度學習ObjectCNN
- lvm 線上擴充 / 目錄的大小LVM
- 樹立正確的原始碼防洩密安全目標原始碼
- C++ 可呼叫物件的概念 callable objectC++物件Object
- C++物件模型:objectC++物件模型Object
- 【AIX 命令學習】增加/減小邏輯卷的大小AI
- 深度學習目標檢測(object detection)系列(四) Faster R-CNN深度學習ObjectASTCNN
- 【object_detection】目標檢測與定位:一些基本概念Object
- 目標檢測 - Sparse R-CNN: End-to-End Object Detection with Learnable ProposalsCNNObject
- c/c++ 標準順序容器 容器的訪問,刪除 操作C++
- 如何獲取 Linux 中的目錄大小Linux
- C++中的this指標C++指標
- C++ 獲取陣列大小、多維陣列操作詳解C++陣列
- VirtualBox 中增加現有虛擬機器的磁碟大小的方法虛擬機
- 有用的C/C++的Windows操作C++Windows
- linux檢視目錄大小及硬碟大小Linux硬碟