MATLAB Coder 不支援 `coder.extrinsic('tic','toc')`,生成的 C 程式碼無法直接呼叫 MATLAB 計時函式。
// 在 MATLAB 程式碼對應位置插入以下 C 程式碼(透過 coder.ceval 或自定義模板)
clock_t begin, end;
double time_spent;
begin = clock();
// 你的 MATLAB 生成的 C 程式碼
end = clock();
time_spent = (double)(end - begin) / CLOCKS_PER_SEC;
// 將 time_spent 回傳或寫入檔案/全域變數供外部讀取
function elapsed = timeit_matlab(func, varargin)
% 使用 timeit 函式 (R2013b+),自動多次執行取中位數,排除 JIT 預熱干擾
elapsed = timeit(@() func(varargin{:}));
end
代碼生成階段必須依賴目標平台的 C 標準庫計時函式(`clock`、`gettimeofday`、`QueryPerformanceCounter`)。在 MATLAB 程式碼中透過 `coder.ceval` 橋接,是支援 Code Generation 的標準做法。