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 投稿