エンジニアの備忘録

エンジニアの私が備忘録や思ったことをちょいちょい書いてます。

C#-処理確認

C#で"IEnumerable"型のメモリ使用量

処理内容 Create : 0.9453KB Select +1 : 0.0938KB Where Count : 0.0898KB ToList : 381.7305KB まとめ 全コード "IEnumerable"型はメモリ使用量が少ないと聞きますが、 実際にどのくらい少ないのか、 また、どのような処理をすると使用量が増えるのか実際…

C#で型毎のメモリ使用量(List, int[], IEnumerable, HashSet, ObservableCollection)

処理内容 IEnumerable : 0.95MB List : 381.79MB int[] : 381.73MB HashSet : 4229.51MB ObservableCollection : 768.42MB まとめ 全コード C#で型を選ぶ時にどの型がどのくらいメモリを使用するのか・・・ 小さいシステムなら問題ないですが、 大きいシステ…

C#でforeach時の型毎の処理速度(List, Array, IEnumerable, HashSet, ObservableCollection)

処理内容 List : 0.5679秒 Array : 0.2823秒 IEnumerable : 0.5405秒 HashSet : 0.4922秒 ObservableCollection : 0.7412360 まとめ 全コード C#でループを行う際に何の型を使えばいいか、 何を使うと一番早く処理が行えるのか実際に試してみました。 処理内…

C#でループ(for, foreach)の処理速度比較

処理内容 for : 1.4230秒 foreach : 0.5329秒 まとめ 全コード C#でよくループ文を行うと思います。 その時の処理速度気になりますよね。 実際にやってみた結果はとても驚きました。 処理内容 それぞれ1億回ループ実行

C#でParallelの処理速度比較(for, foreach, AsParallel(), AsParallel().ForAll(), Parallel.ForEach())

処理内容 for : 2.1843秒 foreach : 2.1337秒 AsParallel() : 2.0763秒 AsParallel().ForAll() : 0.4865秒 Parallel.ForEach() : 0.3333秒 全コード C#でParallel処理、ループ文を行うと思います。 その時の処理速度気になりますよね。 実際にやってみた結果…