繁體中文
English 简体中文 繁體中文
Methodox 首頁

(2026)“The Third”:Mandelbrot 基準測試

創作者:Charles Zhang 開發時間:幾個小時

截圖

在 Divooka 中構建的 Mandelbrot 基準測試,展示了文件模組資料成員

概述

為此,我們計算一個校驗和,而不是輸出影像,以減少外部依賴,並使該基準測試易於移植到其他平臺。

“The Mandelbrot Benchmark”誕生時,我們已經實現了文件級模組(以及資料成員屬性),這為 Divooka 實現圖靈完備鋪平了道路。儘管它比 The Second 短得多,但這個程式的意義被認為更大。

開發

在組裝這個程式時,我們使用了以下功能:

  1. 完整的(Basic Application)過程式上下文節點(loop、while)
  2. 文件模組資料成員

由於缺乏表示式機制,while 迴圈尤其難以實現,這也啟發了後來基於 lambda 的 while 迴圈。

就像使用 Unreal Blueprints 時一樣,對於這類數值演算法,實際構建最多也仍然需要虛擬碼。不過一般而言,對任何演算法來說,有(基於文字的)虛擬碼都是有幫助的;而使用文字語言時,則可以省去這一步來提高效率。

評論

這清楚地表明,要獲得可觀的原生效能,必須有編譯型執行時。

幾點重要的觀察:

  1. 絕對屬於高階用法
  2. 需要大量控制狀態
  3. 如果我們在圖上一個小模組一個小模組地構建,再把它們拼接起來,效果很好
  4. 在圖中構建需要很長時間,而且不太便於遷移,尤其是在沒有程式碼生成或複製貼上的情況下

這個設定還引出了其他一些重要的推論,我們將在以後討論。

註腳

在撰寫本文時,這個設定仍在進行中,尚未完成。

資源

  • 原始原始碼(Github)
  • 示例檔案:此示例作為標準 Divooka Explore 發行版的一部分提供,位於 Benchmarks 資料夾中。

參考資料