<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [TOC] > [參考](https://blog.csdn.net/yetyongjin/article/details/7717464) ## gprof - GNU?profiler(gprof)是GNU profiler工具。它可以為Linux平臺上的程序精確分析性能瓶頸,它能夠記錄每個函數的調用次數,每個函數消耗的處理器時間,還能夠顯示“調用圖”,包括函數的調用關系。能夠為我們改進應用程序的性能提供很多有利的幫助。 - 支持qt ## 原理 1. 程序的入口處(main函數之前)插入monstartup函數的調用代碼,完成profile的初始化工作,包括分配保存信息的內存以及設置一個clock信號處理函數 2. 在每個函數的入口處插入\_mcount函數的調用代碼,用于統計函數的調用信息:包括調用時間、調用次數以及調用棧信息 3. 在程序退出處(注冊atexit()函數),插入\_mcleanup()函數的調用代碼,負責將profile信息輸出到gmon.out中。 ## 使用流程 1. 在編譯和鏈接時,加上`-pg`選項。 2. 執行編譯的二進制程序 3. 程序正常退出后,在運行目錄下 生成gmon.out文件。如果原來有gmon.out 文件,將會被覆蓋。 4. 用gprof工具分析gmon.out文件。 5. `gprof Binary-file gmon.out >report.txt` 對 gomon.out 文件進行分析 ## 生成圖片 1. `yum install graphviz` 2. `pip install gprof2dot` 2. `python gprof2dot.py report.txt | dot -Tpng -o ast.png`
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看