讓 Profiler 描繪出你 Tcl 腳本執行輪廓

探討「內嵌」以及「腳本化」這兩個主題的技術-版主XO老師(熟悉的目前是 Tcl,討論內容也會環繞在 Tcl 四周,但是本版還是歡迎其他 Scripting 語言以及任何「內嵌」技術的討論。)

版主: b80203, ghost3401, XO, maa

分享到: Facebook

讓 Profiler 描繪出你 Tcl 腳本執行輪廓

文章XO » 週三 5月 16, 2012 4:33 pm

小時候父親常帶我們到新公園...
記憶猶新的畫面之一就是公園裡有幫人快速剪出 Profile (剪影) 超級像的人臉側面輪廓...
Profiler 就是剪出這個剪影的人...

課堂上我常分享,寫程式應該平舖直述,不要耍小技巧、省時間、省記憶體... 而是要以讓人家一眼
就看懂的方式撰寫,註解呢只要在你自己隔兩天回頭來看時會皺眉頭處,畫龍點睛即可!

說是程式 85% 的執行時間通常都只落在 15% 的少數程式碼上
擒賊要擒首... 程式真要優化提高效率達成 performance 的要求,只要對付這 15% 的 codes 即可...

問題是,如何找出這 賊頭? ^o^

Profiler 軟體就是幫你程式做新姿剪影的傢伙!

Tcl 裡 Profiler 就像 OO 機制的支援般,不僅有,而且還是百家爭鳴...

這裡介紹的是 收錄在 tcllib 套件裡的 Profiler。

如果是 ActiveTcl 8.4 的安裝 Tcllib 已經收錄,若是 ActiveTcl 8.5 或是 8.6 則需用 teacup 去安裝。

下面這三篇有關 Tcllib Profiler 介紹的文章可以參考一下:

  1. Simple Profile for Your Tcl Script
  2. Profiling Your Tcl – Show Profiler’s Summary
  3. Profiling Your Tcl – Output to CSV
eXtra Old 的是我「不是酒」哦!
제 이름은 오조휘 입니다

臉書裡依舊是 Extra.Old: http://www.facebook.com/extra.old
頭像
XO
資管系教師
 
文章: 5352
註冊時間: 週二 4月 27, 2004 12:20 pm
來自: CQ Inc.

回到 內嵌與腳本化(Embedding & Scripting)

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客

cron