吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

編譯器優化對函數的影響

如意 ? 來源:CSDN ? 作者:CaspianSea ? 2020-06-22 14:58 ? 次閱讀

編譯器如gcc,可以指定不同的優化參數,在某些條件下,有些函數可能會被優化掉。

先寫一個簡單的測試文件:

編譯器優化對函數的影響

用命令

gcc -g -c test.c

編譯成目標文件。

用 nm檢查函數符號:

$ nm -C test.o

00000000 T foo

現在使用 命令

gcc -g -c -O2 test.c

重新編譯。

再用 nm檢查:

$ nm -C test.o

00000000 T foo

還是能找到函數 foo.

這表明foo沒有被優化掉

現在把函數 foo改成靜態函數:

編譯器優化對函數的影響

使用 -O2編譯,然后用 nm查找,會發現,此時 foo符號找不到了。

可見,靜態函數有可能會被GCC優化掉。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 優化
    +關注

    關注

    0

    文章

    220

    瀏覽量

    23959
  • 函數
    +關注

    關注

    3

    文章

    4346

    瀏覽量

    62967
  • 編譯器
    +關注

    關注

    1

    文章

    1642

    瀏覽量

    49283
收藏 人收藏

    評論

    相關推薦

    SIMD計算機的優化編譯器設計

    利用處理的相關資源,提高編譯器優化性能和增強代碼可適應性是SIMD處理優化編譯的關鍵。該文基
    發表于 04-03 08:47 ?30次下載

    MCS-51程序空間擴展原理及編譯器優化

    討論了MCS-51系列單片機程序空間擴展的原理,包括硬件與編譯器兩個方面,并提出一種編譯器優化方案.該方案在Keil仿真上檢驗并通過關健詞:C51
    發表于 10-23 08:55 ?100次下載

    編譯器_keil的優化選項問題

    keil編譯器優化選項針對ARM,對STM32編譯的一些優化的問題
    發表于 02-25 14:18 ?3次下載

    CodeVsionAVR編譯器常用庫函數簡介

    CodeVsionAVR編譯器常用庫函數簡介,很好的Proteus資料,快來下載學習吧。
    發表于 04-18 14:35 ?0次下載

    PICC編譯器的庫函數詳解

    本章將詳細列出PICC編譯器的庫函數。每個函數均從函數名開始,然后按照以下幾個標題給出詳細解釋。
    發表于 10-14 14:17 ?0次下載

    C編譯器及其優化

    本章將幫助讀者在ARM處理上編寫高效的C代碼。本章涉及的一些技術不僅適用于ARM處理,也適用于其他RISC處理。本章首先從ARM編譯器及其優化
    發表于 10-17 17:22 ?2次下載

    如何使用英特爾編譯器優化Fortran、C和C ++

    了解如何使用適用于Fortran *,C和C ++的英特爾?編譯器優化一些困難的循環。 示例選自經典的netlib.org矢量基準測試,這些測試不是由當前的英特爾編譯器自動優化的,但
    的頭像 發表于 11-08 06:02 ?3242次閱讀

    關于volatile關鍵字對編譯器優化的影響

    volatile關鍵字對編譯器優化的影響
    的頭像 發表于 02-28 17:15 ?3000次閱讀

    虛擬機:編譯器對C函數的名字修飾

    虛擬機:編譯器對C函數的名字修飾
    的頭像 發表于 06-22 11:44 ?2590次閱讀
    虛擬機:<b class='flag-5'>編譯器</b>對C<b class='flag-5'>函數</b>的名字修飾

    基于C++編譯器的節點融合優化方法

    LLVM是以C十十編寫的架構編譯器的框架系統,支持多后端和交叉編譯,用于優化程序的編譯時間、鏈接時間、運行時間和空閑時間。節點融合是一種簡單有效的
    發表于 06-15 14:29 ?19次下載

    編譯器優化選項

    一個程序首先要保證正確性,在保證正確性的基礎上,性能也是一個重要的考量。要編寫高性能的程序,第一,必須選擇合適的算法和數據結構;第二,應該編寫編譯器能夠有效優化以轉換成高效可執行代碼的源代碼,要做到
    的頭像 發表于 11-24 15:37 ?962次閱讀
    <b class='flag-5'>編譯器</b>的<b class='flag-5'>優化</b>選項

    Keil編譯器優化方法

    我們都知道,代碼是可以通過編譯器優化的,有的時候,為了提高運行速度或者減少代碼尺寸,會開啟優化選項。
    的頭像 發表于 10-23 16:35 ?804次閱讀
    Keil<b class='flag-5'>編譯器</b><b class='flag-5'>優化</b>方法

    Triton編譯器功能介紹 Triton編譯器使用教程

    Triton 是一個開源的編譯器前端,它支持多種編程語言,包括 C、C++、Fortran 和 Ada。Triton 旨在提供一個可擴展和可定制的編譯器框架,允許開發者添加新的編程語言特性和優化技術
    的頭像 發表于 12-24 17:23 ?629次閱讀

    Triton編譯器與其他編譯器的比較

    Triton編譯器與其他編譯器的比較主要體現在以下幾個方面: 一、定位與目標 Triton編譯器 : 定位:專注于深度學習中最核心、最耗時的張量運算的優化。 目標:提供一個高度抽象、靈
    的頭像 發表于 12-24 17:25 ?483次閱讀

    Triton編譯器優化技巧

    在現代計算環境中,編譯器的性能對于軟件的運行效率至關重要。Triton 編譯器作為一個先進的編譯器框架,提供了一系列的優化技術,以確保生成的代碼既高效又適應不同的硬件架構。 1. 指令
    的頭像 發表于 12-25 09:09 ?340次閱讀
    财富百家乐的玩法技巧和规则| 皇冠百家乐皇冠网| 宜丰县| 百家乐娱乐城| 网上百家乐解码器| 百家乐官网六合彩3535| 一二博国际| 威尼斯人娱乐| 百家乐园zyylc| 百家乐官网公式与赌法| 达孜县| 大发888注册送58网站| 百家乐自动下注| 百家乐官网平玩法几副牌| 电子百家乐官网博彩正网| 云鼎娱乐城优惠活动| 至尊百家乐| 百家乐平注法攻略| 杨筠松 24山 图| 网上百家乐官网娱乐平台| 巧家县| 大发888玩的人多吗| 百家乐号技巧| 百家乐之三姐妹赌博机| 风水罗盘24方位| 百家乐官网号技巧| 百家乐官网优博u2bet | 澳门百家乐官网技巧皇冠网| 鸿胜娱乐城| 六合彩开奖直播| 大发888出纳柜台 2014| 百家乐扑| 百家乐榄梯打法| 宝马会百家乐官网的玩法技巧和规则| 百家乐官网象棋赌博| 百家乐官网纯数字玩法| 足球下注| 大发扑克网| 德州扑克网站| 大发888出纳柜台 2014| 百家乐平一直压庄|