最近工作上遇到一個和 C/C++ 巨集有關的問題。我想要使用巨集將原本呼叫 bcopy
的程式碼導向另一個實作 __bionic_bcopy
。所以我寫出以 …
Author | Logan
-
-
簡介 perf_events 與 Call Graph
Call Graph 是幫助 Perf Events 使用者判讀效能瓶頸成因的重要工具。Call Graph 優雅地結合「花去最多執行時間的熱區」與「為什麼要執行熱區 …
-
使用 perf_events 分析程式效能
在最佳化程式之前,我們必須要先測量程式的執行狀況,如此我們才能對症下藥。本文要介紹 Linux 核心內建的系統效能分析 …
-
The Case of the Missing Supercomputer Performance 心得
因為最近的工作需求,我開始學習與補強系統效能分析方面的知識。所以我把同事之前推薦的論文 The Case of the Missing Supercomputer Performance [Fabrizio Petrini …
-
簡介 Sparse Set
最近讀一些論文的時候,學到 Sparse Set 資料結構。我覺得這個資料結構的設計還蠻有趣的,所以花一點時間把他記錄下來。
Sparse Set …
-
Python3: 淺談 Python 3.3 的 Yield From 表達式
我最近需要使用 Python 2.7 解開 zip 壓縮檔並分析檔案內容。所以我寫了下面的程式。然而這個程式是有問題的。它沒有辦法列 …
-
Python: defaultdict 的陷阱
最近壓力比較大,讓我出賣一下我的同事。
我的同事 L 最近要用 Python 寫一個函式
lookup()
。它會拿三個參數:d
:一個str
到set
的dict
x
:當 …
-
C++17: string_view、map 與異質比較查詢
身為一個 C++ 程序員,我都會盡我所能避免不必要的計算。所以當我聽到 C++ 17 新增了
std::string_view
類別,我就迫不及待的想要使用它 … -
一個 Undefined Behavior 的故事
L 開完會,想要去吃晚餐的時候,忽然被 A 叫住:你能來看一個 X 公司發過來的 Issue 嗎?這有點急。
問題是這樣的:下面這段代碼 …
-
Python: 簡介 weakref.finalize
如果我們要讓一個物件持有一些資源,然後希望這個物件被回收的時候釋放它持有的資源,我們該怎麼撰寫這個類別呢 …