エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
C#で配列に対してforとforeachどっちが速いの? ~実際試してみた~ - Qiita
TL;DR 前回の続きと言う名の沼 少なくとも、.Net Coreの上で動かすのなら、forでもforeachでも好きな方... TL;DR 前回の続きと言う名の沼 少なくとも、.Net Coreの上で動かすのなら、forでもforeachでも好きな方使えばいいんじゃないかな? 検証に先立つ追記(教えて頂いた知見) 記事公開後にはぇ~☆先生から、ecxのコピーの件、 ループカウンタは32bit、アドレスは64bitだから別レジスタで管理せざるを得ないのでは — はぇ~☆ (@haxe) 2019年6月17日 とのご指摘を頂いた。 確かにecxは32bit[^1]、r~~は64bitなのでこちらの方が理由としては大きいと考えた。 また、その後 ちょっと調べました。Ivy以降であればmovsx r9, ecxはレジスタリネーミングで処理されるので実行コストがかからないっぽい。 — はぇ~☆ (@haxe) 2019年6月17日 あとSandy以降だとrax+r9*4+10hのような3入力演算はport1という特定ALUで



2019/06/19 リンク