(2026)“The Third”:Mandelbrot 基準測試
創作者:Charles Zhang 開發時間:幾個小時
截圖

概述
為此,我們計算一個校驗和,而不是輸出影像,以減少外部依賴,並使該基準測試易於移植到其他平臺。
“The Mandelbrot Benchmark”誕生時,我們已經實現了文件級模組(以及資料成員屬性),這為 Divooka 實現圖靈完備鋪平了道路。儘管它比 The Second 短得多,但這個程式的意義被認為更大。
開發
在組裝這個程式時,我們使用了以下功能:
- 完整的(
Basic Application)過程式上下文節點(loop、while) - 文件模組資料成員
由於缺乏表示式機制,while 迴圈尤其難以實現,這也啟發了後來基於 lambda 的 while 迴圈。
就像使用 Unreal Blueprints 時一樣,對於這類數值演算法,實際構建最多也仍然需要虛擬碼。不過一般而言,對任何演算法來說,有(基於文字的)虛擬碼都是有幫助的;而使用文字語言時,則可以省去這一步來提高效率。
評論
這清楚地表明,要獲得可觀的原生效能,必須有編譯型執行時。
幾點重要的觀察:
- 絕對屬於高階用法
- 需要大量控制狀態
- 如果我們在圖上一個小模組一個小模組地構建,再把它們拼接起來,效果很好
- 在圖中構建需要很長時間,而且不太便於遷移,尤其是在沒有程式碼生成或複製貼上的情況下
這個設定還引出了其他一些重要的推論,我們將在以後討論。
註腳
在撰寫本文時,這個設定仍在進行中,尚未完成。
資源
- 原始原始碼(Github)
- 示例檔案:此示例作為標準 Divooka Explore 發行版的一部分提供,位於 Benchmarks 資料夾中。