[過去ログ]
ふらっと C#,C♯,C#(初心者用) Part138 (1002レス)
ふらっと C#,C♯,C#(初心者用) Part138 http://mevius.5ch.net/test/read.cgi/tech/1528194762/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
812: デフォルトの名無しさん (ワッチョイ 9f5d-haGl) [sage] 2018/07/22(日) 01:18:41.37 ID:IU6x2eOV0 >>808 Parallel.ForEach を使わなくてもそれはできると思うのですがいかがでしょうか? >>809 確かにおっしゃる通りですね 後は好みの問題ですが、やはり私は1行ごとに Invoke するよりも パフォーマンス的に有利な localFinally や更新処理の切り出しを推したいですw >>811 なるほど!そうすれば外部ツールを使っても HDD へのアクセスだけ別に処理できますね ただ、HDD へのアクセスを別にしようという意識をお持ちで、それだけのスキルもあるのなら、 外部ツールにこだわる必要はないのでは・・・という気もします あと、メモリは HDD よりはずっと速いですが、CPU キャッシュとかの関係でやっぱり 8 個のファイルを同時に読み出すよりは1つずつの方が良いような気がします http://mevius.5ch.net/test/read.cgi/tech/1528194762/812
813: デフォルトの名無しさん (ワッチョイ 9f5d-haGl) [sage] 2018/07/22(日) 01:27:28.49 ID:IU6x2eOV0 >>809 >>812 いや、でも進捗状況を表示するとなると結局どこかで await は使うことになりそうですね ただ私としては >>800 のような処理なら Parallel.ForEach は必要ないと考えていて、 foreach (ファイルのループ) { foreach (進捗状況のループ) { await (進捗状況の更新待ち); (進捗状況を画面に反映); } (1ファイルの完了を画面に反映); } のような感じで十分だと思うのですが、どんなもんでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1528194762/813
815: デフォルトの名無しさん (ワッチョイ ffe8-U/lW) [] 2018/07/22(日) 01:43:37.75 ID:qjdpSLXF0 >>812 そうです、最も投げやすく勝手にマルチしてくれる便利なParallelさんって聞いて使ってるます 別の手段があればコレに拘ることはないと思ってます >>813 cpuキャッシュとか考慮せずマルチ=高速って誤認識で走ってきて その中で最適化してきたので localfinally使用したときと 1ファイルの処理の差も検証してみたいと思います >>814 ただの趣味なんですPC一台で 複雑でも効果があれば試したいと考えています http://mevius.5ch.net/test/read.cgi/tech/1528194762/815
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.039s