Rustのイテレータについて
イテレータとは
イテレータは連続したコレクション(配列、ベクタ、ハッシュマップなど)を走査するためのメカニズムで、インデックスを使用せずに要素を処理できます。
forループとイテレータ
forループとイテレータは似ていますが、重要な違いがあります。forループではインデックスを使用して要素にアクセスしますが、イテレータはコレクション全体を直接走査します。 ...
5月18日 21:03 投稿
C#におけるforeach、LINQ、デリゲートによるコレクション検索のパフォーマンス比較
前日にLINQのパフォーマンスについて議論した際、自分はLINQが性能劣化していると考えていたが、実際にはLINQも特定の面では優れた性能を発揮するものであることを学んだ。ただし、LINQ to SQLについては別として、以下に簡単なパフォーマンステストのコードを示す。このテストではDateTimeではなくStopwatchを使用して計測している点に注意が必要である。初心者の私は最初 ...
5月18日 05:00 投稿
Javaでの文字列連結のパフォーマンス比較
背景
Javaで文字列を連結する際、最も一般的な方法は「+」または「+=」を使用することです。ただし、大量の連結が必要な場合、特にループ内で連結を行うとパフォーマンス問題が生じることがあります。
テストデータ
100,000回のループで文字列連結を行い、「+=」、StringBuilder、StringBufferのパフォーマンスを比較します。
JDK 8上で実行し、ループの所要時間を計測 ...
5月18日 03:19 投稿