benchmark_official
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
benchmark_official [2023/01/29 09:11] – machiaworx | benchmark_official [2024/07/27 04:21] (現在) – [実行が完了してから時間計測等を行う] machiaworx | ||
---|---|---|---|
行 1: | 行 1: | ||
====== 公式ページにベンチマーク結果がまとまっていた ====== | ====== 公式ページにベンチマーク結果がまとまっていた ====== | ||
- | どちらかというと他の言語との比較ではなく、計算結果をより高速化するためのアイデア集にも近い | + | どちらかというと他の言語との比較ではなく、計算結果をより高速化するためのアイデア集に近い |
https:// | https:// | ||
行 9: | 行 9: | ||
https:// | https:// | ||
- | 以下 適当に翻訳したのを乗っける | + | 以下 Tipsを適当に翻訳したのを乗っける |
===== TACの最適化 ===== | ===== TACの最適化 ===== | ||
- | 変数に計算結果をルックアップ | + | * 変数に計算結果をルックアップ |
- | 計算対象とする変数をリストから抽出する | + | |
- | リストを直で読まないようにする | + | |
===== 計算範囲を限定化する ===== | ===== 計算範囲を限定化する ===== | ||
- | 開始終了ステップを含む特別な状態にして | + | * 開始終了ステップを含む特別な状態にしてメモリを大量に持たないようにする(リスト数千もつ場合に有用) |
- | メモリを大量に持たないようにする | + | |
- | + | | |
- | リスト数千もつ場合に有用 | + | |
- | 大量にメモリを確保するシチュエーションを避ける | + | |
- | 計算結果は短いメモリで持つようにする | + | |
---- | ---- | ||
行 36: | 行 33: | ||
===== 実行が完了してから時間計測等を行う ===== | ===== 実行が完了してから時間計測等を行う ===== | ||
- | 時間関数がとっても高価な扱いのため、処理自体を阻害している可能性あり | + | 時間関数がとっても高価な扱いのため、処理自体を阻害している可能性あり。 |
+ | あとコマンドライン出力がシリアル通信を行っているため、単なるPrintf等が時間かかることが予想されます。 | ||
benchmark_official.1674951106.txt.gz · 最終更新: 2023/01/29 09:11 by machiaworx