[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 04/12 23:25 / Filesize : 185 KB / Number-of Response : 780
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ふらっとC#,C♯,C#(初心者用) Part89



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/


489 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/09(月) 18:46:02.66 ]
>>478
もちろん

490 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/09(月) 18:54:27.04 ]
XmlElementとXElementかはどっちがいい?

491 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/09(月) 18:56:24.24 ]
手に馴染むほう

492 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/09(月) 18:59:45.16 ]
XmlElementのほーが

hogenode["banana"]
って書けて便利

493 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/09(月) 19:27:40.16 ]
数値や日付読むときにXElementのほうがキャストで書けて便利
記述の簡潔さならどう転んでもXmlElementに勝ち目はないだろ
Javaが好きかスクリプト言語が好きか、って感じ

494 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/09(月) 20:00:13.44 ]
XMLとJAVAが嫌いです。

495 名前:414 mailto:sage [2012/04/09(月) 20:37:09.32 ]
自己解決しました。クエリは関係無く、ReportViewerにParamで値を送ってフィルタかけるだけでした

496 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/09(月) 21:02:23.37 ]
>>493
XMLにするときはXElementすごい便利だけど
XMLから型に戻すときたいへんじゃない?
正規表現使ったりして自前で戻すのん?

497 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/09(月) 21:15:51.26 ]
そりゃキャストで戻せる場合は限られてるけど
そういうとき面倒なのはXmlElementだって同じだろ



498 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/09(月) 21:23:55.14 ]
キャストで戻せる場合ってある?

499 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/09(月) 21:25:57.56 ]
数値一般とかDateTimeとか

500 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 02:11:51.76 ]
(´・д・`)アラヤダ!!
知らなかったわ……

msdn.microsoft.com/ja-jp/library/system.xml.linq.xelement.op_explicit.aspx

501 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 02:12:43.58 ]
大量のデータは遅くて扱えないんだよなぁ。

502 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 07:48:37.85 ]
コードがへたれなだけだろ

503 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 10:50:58.73 ]
dwmapi.dllのDwmExtendFrameIntoClientArea使ってForm全体にGlassEffectを実装
ただし文字も含め黒色は全部glass化される
ideone.com/p1Dxt

labelやtextbox等を全部オーナードローしたりするのは高コストなので
UseCompatibleTextRenderingをtrueにして対処しようとしたけど変化なし
何故だかわかりますか?
msdn.microsoft.com/ja-jp/magazine/cc163435.aspx#S6

504 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 13:12:28.35 ]
IEnumerable<T>.Select(s=>正規表現で文字列取得)
yieldって値を1個しか返せないんですよね?
複数マッチした文字列を返したい場合は
素直にforeachでやるほうがいいのかな

505 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 13:22:03.58 ]
SelectManyじゃね

506 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 13:51:27.75 ]
Properties.Settings.Defaultに
Dictionaryとか放り込めない?

507 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 14:35:37.48 ]
>>502
天才のコードプリーズ。
XMLパーサを速くするなんて論理的に不可能。

ほんと馬鹿は困る。



508 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 14:54:09.79 ]
XMLSerializerはソースコード生成してcscで実行時コンパイルして高速実行してるな

509 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 15:04:29.32 ]
どんなに高速化したってやってることはコンパイラと同じ。
字句解析して、構文解析して、最後に必ず型変換が入る。どうやっても時間がかかる。
ファイル読み込んだら型変換なしのバイナリデータの単純なシリアライズしたデータ形式には絶対に勝てない。

510 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 15:23:15.46 ]
XMLSerializerはかなり早いよ
XML読んで変換するだけなら100MBとかなら十分実用になる
100MBで遅くなるようならコードがヘボいんだろうな

511 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 15:50:08.92 ]
>>509は時代に置いてけぼりになってるね

512 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 15:55:07.39 ]
失礼します。DateTimeにdouble型の秒数(msを含む)を加算させたいのですが、全て同じ結果になります。
AddMilisecondを使用しても結果は変わりませんでした。
良い方法がありましたら教えてください、よろしくお願いします。

DateTime Base = DateTime.Parse("2012/04/05 15:21");
DateTime Add1, Add2, Add3;
double time1 = 0.5, time2 = 1.0, time3 = 1.5; // 秒数

Add1 = Add2 = Add3 = Base;
Add1.AddSeconds(time1);
Add2.AddSeconds(time2);
Add3.AddSeconds(time3);

Console.WriteLine("time1={0}.{1}", Add1, Add1.Millisecond);
Console.WriteLine("time2={0}.{1}", Add2, Add2.Millisecond);
Console.WriteLine("time3={0}.{1}", Add3, Add3.Millisecond);
Console.ReadKey();

513 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/10(火) 15:57:20.70 ]
>>511
理解できす逆ギレ乙w

514 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/10(火) 16:00:04.43 ]
アホな戦いすんな。見苦しい

515 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/10(火) 16:01:00.89 ]
多分
×Add1.AddSeconds(time1);
○Add1=Add1.AddSeconds(time1);

516 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/10(火) 16:03:55.48 ]
XMLが遅いってのはMSが言ってることだしな。
遅すぎてWinFSを開発中止にしたし。

>>509
そんなの誰でも知ってる。基本情報処理試験に出てくるレベル。
初心者スレだからって偉そうに

517 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/10(火) 16:05:14.98 ]
XMLが遅くないって言ってる馬鹿ってそもそもいない。

しかし、XMLが遅いと言うと逆ギレする馬鹿がいる。



518 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 16:05:47.66 ]
>>515
動きました、ありがとうございます

519 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/10(火) 16:08:41.00 ]
なんでXaml作っているときに遅いと気付かなかったのか・・・

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
教えていただいた、いろいろな単語をググって調べてみます
ありがとうございました






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<185KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef