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