火曜日, 9月 9, 2025
火曜日, 9月 9, 2025
- Advertisment -
ホームニューステックニュースGoも当然にMapよりSwitchが速い ― 制約によるコンパイル時最適化の威力

Goも当然にMapよりSwitchが速い ― 制約によるコンパイル時最適化の威力




MapはO(1)、SwitchはO(N)?

Goのmapは、なにか深遠なるアルゴリズムによって取得時O(1)が成立していると聞いています。
switchは単純に一つ一つの節にマッチするか検証しているからO(N)ですよね?
だから、switchよりもmapを使ったほうがいいと思います

switchで十分実現できる処理がmapで書かれていたのでレビューで変えるように指摘すると、このようなことを言われました。
確かにmapは取得時O(1)の時間計算量が掲げられていますし、対してswitchは一つ一つ検証していそうです。
ここで、O(N)程度の時間計算量なんか気にするのはcaseが1万と…



Source link

Views: 0

RELATED ARTICLES

返事を書く

あなたのコメントを入力してください。
ここにあなたの名前を入力してください

- Advertisment -