Big O 複雜度分析器

在您的瀏覽器中本機執行

估算 14 種語言的時間與空間複雜度,提供信心水準與依據。JS、TS、Python 使用語法樹,其他語言採有限啟發式分析。

原始碼

分析方法: 語法樹分析

限制:200 KiB、10,000 行。程式碼絕不執行。 0 位元組 · 0 行

範例

貼上程式碼或載入範例,然後選擇「分析複雜度」。

複雜度報告

分析程式碼後結果將顯示於此。

分析在瀏覽器 Worker 中於本機執行。原始碼不會上傳、執行或傳送給 AI 服務。草稿與語言可能保存在此瀏覽器中,直到你重設。

Big O 複雜度分析器

透過語法樹靜態分析估算 JavaScript、TypeScript 與 Python 程式碼的時間與空間複雜度,並提供信心程度與逐行說明。

使用方式

選擇語言,貼上函式或指令碼,然後選擇「分析複雜度」。在範圍清單中選擇函式,選擇某項發現以醒目標示對應程式碼行,比較成長曲線,再複製報告或下載 Markdown/JSON。

分析原理

JavaScript、TypeScript 和 Python 使用語法樹。其他語言採用有界的詞元和程式區塊檢查,而非完整語法解析。估算假設迴圈計數器為整數、算術操作為常數成本。未知呼叫、回呼、巨集、特殊語法及未經證明的終止條件會產生不確定性;配置與排序的記憶體成本未知。程式碼不會被執行。

限制與信心程度

結果是估算而非證明。動態分派、未知函式庫呼叫、依輸入而定的遞迴、攤銷行為、並行、I/O 與反射都會降低信心。限制:200 KiB、10,000 行、50,000 個語法節點、巢狀深度 200,以及 5 秒分析時間。

隱私

分析在瀏覽器 Worker 中於本機執行。原始碼不會上傳、執行或傳送給 AI 服務。草稿與語言可能保存在此瀏覽器中,直到你重設。

CodingTool 已正式上線於

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.tools