- 1 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 20:40:46.53 ]
- このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。 >>980を踏んだ人は新スレを建てて下さい。 >>980が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■前スレ ふらっとC#,C♯,C#(初心者用) Part88 toro.2ch.net/test/read.cgi/tech/1332305258/ ■関連スレ C#, C♯, C#相談室 Part71 toro.2ch.net/test/read.cgi/tech/1332575004/ ミスターサタンのC#相談室 toro.2ch.net/test/read.cgi/tech/1092656075/ VB.NET質問スレ(Part38) toro.2ch.net/test/read.cgi/tech/1325083428/ くだすれC++/CLI(初心者用)part2 toro.2ch.net/test/read.cgi/tech/1268613679/
- 520 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 16:09:46.64 ]
- コンパイラとかでもそうだけど
C++みたいな変態言語でもなければ 結局ディスク読み込みがボトルネックになるからXMLでもなんでも変わらないんじゃないかね まあバイナリのほうがはるかにデータ節約できるけど
- 521 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 16:19:15.03 ]
- intのディスクサイズはたいてい4バイト、XMLならその何倍もデータ量になるから、
大量データでは使い物にならない。所詮、メールとか、WEBサイトとかしか使えない。 ボトルネックであるHDDの遅さがさらに問題なる。 だからMSはVista開発時、ずっとHDDメーカーにもっと速くしろと文句を言っていた。
- 522 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 16:29:56.80 ]
- 最大1000個のファイルを読み込んで、変換処理(1秒程度)をして、表示というプログラムを作っているんだけど
単純に並列でファイルを読み込むとHDDに負担がかかると思うのですが、どういう設計をすればいいですか? 何かヒントとなる単語を教えて下さい。あとはぐぐります。
- 523 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 16:39:37.97 ]
- ファイルを圧縮したらいいんじゃないか
- 524 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 16:59:26.47 ]
- >>520
意味不明。C++だろうとXML使えばHDD読み込みは遅くなる。
- 525 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/10(火) 17:03:19.63 ]
- その1000個のデータはどういうものかによるんじゃね?
- 526 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 17:06:30.87 ]
- C++のソースをコンパイルする時に
ディスク読み込みよりコンパイル作業自体がボトルネックになるでしょう 普通の言語ならディスク読み込みがボトルネックになるでしょう XMLも解析してどうこうよりディスク読み込みがボトルネックでしょう ということ
- 527 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 17:10:10.29 ]
- 普通の言語ってなんだよ?w
- 528 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 17:14:45.20 ]
- C#とか・・・
- 529 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 17:18:04.21 ]
- 別にC++と比較してそんなにコンパイルは速くないだろ。
- 530 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 17:21:22.59 ]
- ファイルは画像ファイルやhtmlのソースコードです
並列にしてしまうと、ファイル読み込み時に 001スレッドはAファイルを読み込み+エンコード 002スレッドはBファイルを読み込み+エンコード ・ ・ 100スレッド となって、HDDのヘッダが忙しく動きまわることになるんじゃないかと HDDは並列では動作しないと思うのでそこをどうするのか気になります
- 531 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 17:23:58.96 ]
- 直列にすればいいじゃん。
- 532 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/10(火) 17:26:23.77 ]
- SSDかRAMディスクにしろよ
ゲームなどの細かいファイルならパックしてシーケンシャル読みがしやすくなるように できるがそういうパックのしようがないのは置き場所を変えるしかない
- 533 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/10(火) 17:28:12.26 ]
- >>527
<丶`∀´><ハングルニダ
- 534 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 17:30:03.93 ]
- Aファイルを読み込み→エンコード→A表示
→Bファイルを読み込み→エンコード→B表示→... 未表示項目は読み込み中表示やGIFアニメ 読み込み用スレッドは1つだけ
- 535 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 17:31:34.90 ]
- >>529
そうか? 遅いだろC++
- 536 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 17:32:48.66 ]
- C#むちゃくちゃ速い
- 537 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 17:34:16.97 ]
- プリコパイル使ってるからだろ。
C++もプリコンパイル効けば変わらない。
- 538 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 17:34:34.92 ]
- >>531
直列にできればいいのですが、自分の知識だと 一旦全部読み込んでから、エンコードを並列ということしかできなくて 直列でファイルを読み込んで、随時並列でエンコードしていくというのが実現できたらいいのですが 何かヒントを教えて下さい
- 539 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 17:36:15.00 ]
- RAMDISKかSSDを使う。
- 540 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 17:43:57.82 ]
- >>522
msdn.microsoft.com/ja-jp/library/cc464185%28v=VS.71%29.aspx >たとえば、3 個のファイルをハードディスクから読み出すとしましょう。この場合、3 個のファイルの読み出し処理それぞれに、 >合計 3 個のスレッドを作成してもメリットはまったくありません。理由は簡単です。個々のスレッドは、同一のハードディスクを使用することになるからです。
- 541 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 17:55:15.92 ]
- ボトルネックを低減するには、コマンドキューイングするしか無いと思うんだけどねぇ。
- 542 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/10(火) 17:57:09.11 ]
- SATA HDDは世代によるけど付いてるじゃん
- 543 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 18:02:31.16 ]
- バグの9割は使用者の無知
- 544 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 18:03:57.13 ]
- ただし、OracleとJavaは除く。
- 545 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 18:04:29.74 ]
- Method(){
スレッドをたちあげる 一つ読み込む それをエンコードする } これを Method(){ スレッドをたちあげる 一つ読み込む Method(); それをエンコードする } こうしたらいいんじゃないの
- 546 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 18:21:56.30 ]
- >>542
まーそうだけど、ディスクを読むスレッドがあるならそれをちゃんと稼働させてビジーにしておくしか無いと思うのよ。
- 547 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 18:22:37.59 ]
- >>545
無限再帰。。。
- 548 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 18:28:13.68 ]
- >>538
producer-consumerっていう凄く使い古されたパターンがあるからクグれ
- 549 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 18:43:28.83 ]
- >>545
あほな… ごく簡単にやるなら一つのスレッドでループで直列に読み込みながら、 一つ読む毎に変換処理をスレッドプールにキューイング。 って感じだけど、処理終わったら表示ってのがどういうのかイメージわかない。
- 550 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 18:48:13.82 ]
- >>517
んでビルドするとバイナリに変換されますって言うと「そんなのXMLじゃねえからXML名乗んな」って来るんですね もう飽きました
- 551 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 18:50:34.48 ]
- テーブルでいいもんをXMLでわざわざ書かなきゃいけないときに冗長すぎて泣く
- 552 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 18:52:01.83 ]
- だからantは嫌いmake最高
ただしnmakeてめーは駄目だ
- 553 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 18:52:51.87 ]
- foreach(var filePath in filePathes)
{ byte[] bytes = File.ReadAllBytes(filePath); スレッドスタート(() => Encode(bytes)); } こんな感じのほうが普通か
- 554 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 18:55:57.48 ]
- ThreadPool.QueueUserWorkItemかTask.Startあたりをおススメしたいが
数によってはスレッドプールがストールするんだよなあ あれさえなければ…なんだけどいまいち薦めにくい
- 555 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 19:15:53.55 ]
- >>549
今のところはファイルの一覧がListViewに表示されていて 変換中、完了というのがListViewの各項目に表示されるというだけです 完了したらHDDに保存したいです 保存はおそらく完了イベントを受け取ってから保存という形になると思いますが これも同時に完了イベントが発生する可能性もあるし さらに読み込み中に完了イベントが発生する可能性もあるので 読み込みと書き込み部分を一つのスレッドでしか扱えないように ロックする方法が必要だと思います 今までは何も考えずに並列でやっていたので、HDDの断片化や消耗がひどかったんじゃないかと 1度の処理で1000ファイル合計約2GBぐらいです
- 556 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 19:22:08.28 ]
- コンカレントなキューあったよね確か
- 557 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 19:28:58.01 ]
- なにが目的なのかわかんね
スレッドはどうして必要なの?
- 558 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 19:31:34.36 ]
- inとoutが一つだとすると大して恩恵は無いような気がする
2GBとなると考えなしにメモリに貯めておけるデータじゃないしね
- 559 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 19:35:07.43 ]
- エロのパワーは人を進化させるよね
- 560 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 19:36:43.84 ]
- スレッドが必要な理由は、データの読み書き時間よりエンコードの時間のほうが長くかかるからです
同期的に処理をした場合、コアを1つしか使ってくれないので、もう少し処理を速くしたいなと思いまして
- 561 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 19:38:00.60 ]
- まあ1GBぐらいで抑えておかないと性能下がりそうな感じもするな
知らんけど
- 562 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 19:38:35.65 ]
- ま、途中経過はみたいからメインのスレッドとは別に1つ処理をするスレッドを立てるぐらいでいいような気がする
んでそのスレッドが1000ファイルやると同時に途中経過もステータスだか数字だかでメモリに吐き出す メインスレッドではそれは見て表示 ぐらいしかやることねぇだろマジで 他、なんか新しい要素がないとこれ以上やる理由ない気がすんだけどな
- 563 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 19:43:11.29 ]
- やりたいだけだったらどうすればいいかすでに解答が出てるし
後は努力次第
- 564 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 19:44:58.64 ]
- スレッド云々より、ハードディスクの効率のいい読込みたいなのを気にしてるように見える。
1000個のファイルがきれいに並んでいて、並んでる順に読むんならそうできるんだろうけどさ。
- 565 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 19:48:32.57 ]
- ソースがHDDの領域に無作為に記録されていたり、断片化されているということは否定できません
しかし、並列処理をして、1クラスタごとに別ファイルを参照しに針がカコカコ動いていると思うと怖くて
- 566 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 19:49:07.36 ]
- >>560
それ明示的にコア2つ使うようにしてくんない気がする スレッドが1つのHDDに対して読み書きしてるときはマルチタスクは意味がねぇ 1ファイル処理毎に A:@データ読み書き→Aエンコード B:@データ読み書き→Aエンコード ・ ・ ・ のAとBのそれぞれを2コアの処理でやってくれるかっつーと甘い気がすんだよな ぶっちゃけやってくれないと思う このへんの処理ってどうなってるか詳しくしらないんだけど 並列にしたいのは A−@とB−Aの処理とA−AとB−@の処理のタッグだよね? こんな賢く判断してくれるかなぁ・・・っつーとなんか甘い気がw
- 567 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 19:54:57.25 ]
- なんか変だぞ
- 568 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 19:57:41.11 ]
- >>566
スレッドGUI スレッド1:A@→B@→A保存→C@→B保存→D読み込み中 スレッド2:AA→CA スレッド3:BA→D読み込み待 こんな感じです
- 569 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 19:58:00.34 ]
- なにが変なんだよ
- 570 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 19:58:51.79 ]
- >>568
そんなの並列化しねぇよ マルチタスクに夢みんなよ
- 571 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 19:59:08.10 ]
- 基本は
読む→Enqueue→Dequeue→書く→読む→Enqueue→Dequeue→書く→… のスレッドが一つと Dequeue→エンコ→Enqueue→Dequeue→エンコ→… のスレッドが複数だろう うまく動くにはフラグが必要だが長くなるので省略している 効率を考えるとキューの状況に応じて読みと書きを切り替えるべきだろうけど 質問者のレベルだと難しすぎて無理だろ
- 572 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 19:59:59.82 ]
- だから最初から読み込みはシングルスレッドで
エンコードだけマルチスレッドでって話だっただろ
- 573 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:05:29.51 ]
- 2コアで動く条件もわからずスレッドわけたりしてるけど
そこはどうだろうか? 俺はよくわからないからいつも別exeにしちゃうけど
- 574 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:05:56.56 ]
- よく分からないなら首を突っ込まんほうがいいぞ
- 575 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:07:42.66 ]
- >>568
そこまで分かってるならその通りに書けばいいんだよ 流れとしてはそれで問題ない で、何が問題なんだ?
- 576 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:07:46.79 ]
- とりあえず俺以上にわかってない奴等ばっかだったから大丈夫
基本的に同じHDDや同じインスタンスにアクセスしてるようなプログラムは並列で動かん
- 577 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:09:27.70 ]
- >>576
お前ここ3日くらいとんでもない発言繰り返してるけど何かの病気なの?
- 578 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:10:31.22 ]
- >>577
違ってる部分指摘しろよ
- 579 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:10:31.59 ]
- 370 名前:営利利用に関するLR審議中@詳細は自治スレへ[sage] 投稿日:2012/04/08(日) 16:54:27.11
スレッドは不思議な魔法で並列動作をしてるわけじゃなくて やはり単一のCPUでやってることをそろそろ認識すべきだと思う 上のほうに勝手に並列でとかあるけど そんなこと物理的にできるわけない んでドキュメントを見る限りどうもAPIのスレッド機能はなにやら糞っぽい・・・と こいつの臭いがする
- 580 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:12:11.06 ]
- >>578
まず質問者の前提ではHDDにアクセスするスレッドは1つだ
- 581 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:17:35.99 ]
- >>575
読み込まれたファイルからスレッドプールにキューイングという部分がよくわかりません。 Thread.Start() を使って次々立てていたんですが、各所でThreadを使わないほうがいいと言われているようなので
- 582 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:18:09.34 ]
- どうせ名無しで書いてるんだから、間違いを指摘されたら黙ってフェードアウトすりゃいいのにな。
ちょっとかかなりか知らんけど精神病んでるよな
- 583 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:19:16.02 ]
- >>581
プロデューサーコンシューマーパターンでググって自力でがんばれ アホも沸いてるようだからここは今から荒れるぞ あとこの場合はThread使っていい どうせスレッドプールはつっかえる
- 584 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/10(火) 20:20:18.59 ]
- >>550
XMLは糞遅い。この事実はどうしようもない。
- 585 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:20:24.28 ]
- >>582
間違いあるなら指摘しろよ アンカーもつけずになにキタネェ対応してんだよ
- 586 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:21:13.82 ]
- アンカーつけてりゃ偉いって2ch初めてかよ
- 587 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:23:18.39 ]
- アンカーも付いてないのに自分のことだって分かるんか。
- 588 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/10(火) 20:24:21.35 ]
- コンテキストで分かるだろ。
- 589 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:24:49.09 ]
- >>583
教えていただいた、いろいろな単語をググって調べてみます ありがとうございました
- 590 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:32:04.12 ]
- >>583
どう考えてもプールむき出しそっちのが楽。 ストールは最初に最小スレッド数設定すりゃいいだけ。 自分でスレッド立てると、スレッド数とか気にしなきゃならないから面倒なだけだぜ。 まあTaskの方が良いけど。
- 591 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:33:35.44 ]
- 高負荷ってはじめから分かってるなら、
スレッド数は論理CPUの数だけに制限したほうがいいに決まってる。 ファイル読み込みは1スレッドで その後の処理は論理CPUの数だけのThread使いまわせばいいだけ。
- 592 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:35:14.80 ]
- それを言うならスレッドプールを使えばあとはよろしくやってくれるだろ
- 593 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:35:18.36 ]
- >>590
楽かどうかじゃなくて >要求が少ないときは、スレッド プールの実際のスレッド数が最小値を下回る場合があります。 こんなこと書いてるメソッドには何の意味もないんだよ。
- 594 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:35:26.43 ]
- XMLをビルドするとバイナリに変換されるってなんのことだ?
- 595 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:40:43.84 ]
- >>593
馬鹿ハッケーン
- 596 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:40:48.79 ]
- >>592
GetMaxThreadsの数まで増えても別に効率的になるわけじゃないし全然宜しくないよ。
- 597 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:41:34.53 ]
- >>593
アホなの?
- 598 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:41:43.76 ]
- >>596
真性馬鹿ハッケーン
- 599 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:44:33.81 ]
- それよりもこっちの方が
>.NET Framework 4 以降では、スループットを最適化するために、スレッド プールでスレッドの作成と破棄が行われます。 …4以前は?
- 600 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:45:15.86 ]
- 他にプールでやる処理が色々あるなら別だが、そうでもなきゃスレッドプールで困る事なんてそうないぜ。
使ったことないんじゃないか? 場合によっては困ることがあるのはスレッド開始に待ちが入ることくらいだが、 これは最小スレッド数を設定すりゃすむ話。
- 601 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:47:29.29 ]
- いくつに設定すればいいですか?
- 602 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:49:32.39 ]
- エラー出たときに1000ファイル分かき集めるの
やればいい話だけど
- 603 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:51:00.87 ]
- ファイルがでかいものもあるなら、セマフォも使って処理投入段階でブロックしとけ。
論理コア数と同じくらいがまあセオリー。
- 604 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:52:28.96 ]
- >>602
何を言ってるの?
- 605 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:53:09.36 ]
- AdvancedWindowsのどこかには論理コア数+1って書いてあった気がする
+1がよく分からなかったが
- 606 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:53:57.67 ]
- ウンコにさわるやつもウンコ
- 607 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/10(火) 21:11:18.80 ]
- >>605
判らんけどI/O待ち想定なのかな? 最低2スレッド無いと却って効率悪くなる
- 608 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 21:11:40.78 ]
- >>599
勘違いしている気がするが、「4以前ではスレッドの作成と破棄をやっていなかった」ってことじゃないぞ QueueUserWorkItemなどが実行された時にスレッド数を調整してたって話 4からはこの調整自体をスレッドプール内で定期的に動かすようになった 要は裏で自動調整するようになったんだけど、弊害として スレッドプールが埋まっている場合、調整処理自体が巣レットプールの待ち行列で待たされるようになった そのため長い処理でスレッドプールを埋めてしまった場合の一時的なパフォーマンス低下は4以前より悪くなっている MSDNはTPL使え使えばっかり書いてあるように見えるが、Thread使った方がいい場合もきちんと書いてある msdn.microsoft.com/ja-jp/library/0ka9477y.aspx
- 609 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 21:11:58.58 ]
- 何言ってんだこいつ
- 610 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 21:13:08.22 ]
- また逆ギレか。
- 611 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 21:15:42.87 ]
- 逆じゃないキレ方をどうぞ
- 612 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 21:16:28.78 ]
- ウンコにさわるやつもウンコ
- 613 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/10(火) 21:18:10.43 ]
- >>611
逆ギレとは「キレたいのはこっちの方だ!」と言いたくなるキレ方のことです
- 614 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 21:18:37.16 ]
- >>611
正ギレ
- 615 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 21:19:44.33 ]
- >>605
今回の場合はメインの読み込みスレッドと合わせて+1になる。
- 616 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 21:33:06.01 ]
- では次回は?
- 617 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 21:47:42.22 ]
- 切れ痔ですか?
- 618 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 22:51:20.00 ]
- スレッドプールを使うとメモリが足りないとか論理コア数を超えるとかいうときには
スレッドを起動しないでくれるわけかね
- 619 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 22:55:50.29 ]
- 最近のスレッドプールはスレッド数を指定しないのかね?
- 620 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 22:57:11.13 ]
- なんだよ
失敗しろよ>new
|

|