C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■83390 / 1階層)  巨大なテキストファイルを高速で出力する方法
□投稿者/ Azulean (801回)-(2017/03/20(Mon) 20:44:40)
2017/03/20(Mon) 21:59:51 編集(投稿者)

No83387 (バカボドン さん) に返信
> ただ、タスクマネージャーで確認すると
> ストレージの帯域は5%程度しか使っておらず
> CPU使用率も10%程度となっています。

そういう測り方をするのではなく、Visual Studio のパフォーマンス分析機能などのプロファイリングツールを使い、シングルスレッドで解決不可能と判断できる根拠を得るところからでしょう。
最近のスレッドにも書かれていますが、並列化すれば速くなるとは限りませんので、分析が先です。
そして、タスクマネージャでは自分のコードのどこが原因かわからないので、分析のためのツールとしては不適当です。

> これをマルチスレッド化して高速出力したいのですが
> どのようにすれば良いですか?

今のコードからすると無理かと思います。
文字列化で長さが不定ですし、分散して1つの連続したファイルにするのは無茶です。
(Windows プログラムとしては、ファイルの任意の位置にバイト列を差し込むことも、ファイルの中にある無駄な隙間を詰めることもできないので、長さ不定のブロックを複数スレッドで同一ファイルに書き込んで、連続した1ファイルにすることは実現できない)


ところで、派生ネタで質問される際は同じ名前にしていただいた方がよいです。
前に話した内容をお互いに前提にできるので楽です。
(さすがに、こんな短期間でこのような特徴的なものが別人である可能性は低そうなので...)
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←巨大なテキストファイルを高速で出力する方法 /バカボドン →Re[2]: 巨大なテキストファイルを高速で出力する方法 /なちゃ
 
上記関連ツリー

巨大なテキストファイルを高速で出力する方法 / バカボドン (17/03/20(Mon) 16:51) #83387
巨大なテキストファイルを高速で出力する方法 / Azulean (17/03/20(Mon) 20:44) #83390 ←Now
│└ Re[2]: 巨大なテキストファイルを高速で出力する方法 / なちゃ (17/03/20(Mon) 23:01) #83391
Re[1]: 巨大なテキストファイルを高速で出力する方法 / shu (17/03/20(Mon) 23:32) #83395
    └ Re[3]: 巨大なテキストファイルを高速で出力する方法 / なちゃ (17/03/20(Mon) 23:20) #83393
      └ Re[4]: 巨大なテキストファイルを高速で出力する方法 / バカボドン (17/03/20(Mon) 23:31) #83394
        └ Re[5]: 巨大なテキストファイルを高速で出力する方法 / なちゃ (17/03/21(Tue) 12:29) #83401
          └ Re[6]: 巨大なテキストファイルを高速で出力する方法 / バカボドン (17/03/21(Tue) 13:19) #83402
            └ Re[7]: 巨大なテキストファイルを高速で出力する方法 / もりお (17/03/21(Tue) 20:47) #83403
              └ Re[8]: 巨大なテキストファイルを高速で出力する方法 / バカボドン (17/03/21(Tue) 21:01) #83404
                └ Re[9]: 巨大なテキストファイルを高速で出力する方法 / もりお (17/03/21(Tue) 21:13) #83405
                  └ Re[10]: 巨大なテキストファイルを高速で出力する方法 / バカボドン (17/03/21(Tue) 21:47) #83406
                    └ Re[11]: 巨大なテキストファイルを高速で出力する方法 / もりお (17/03/22(Wed) 01:29) #83408
                      └ Re[12]: 巨大なテキストファイルを高速で出力する方法 / バカボドン (17/03/22(Wed) 09:22) #83410
                        └ Re[13]: 巨大なテキストファイルを高速で出力する方法 / バカボドン (17/03/22(Wed) 09:30) #83412
                          └ Re[14]: 巨大なテキストファイルを高速で出力する方法 / バカボドン (17/03/22(Wed) 09:41) #83413
                            └ Re[15]: 巨大なテキストファイルを高速で出力する方法 / バカボドン (17/03/22(Wed) 10:18) #83414
                              └ Re[16]: 巨大なテキストファイルを高速で出力する方法 / PANG2 (17/03/22(Wed) 13:53) #83418
                                └ Re[17]: 巨大なテキストファイルを高速で出力する方法 / バカボドン (17/03/22(Wed) 14:28) #83420
                                  └ Re[18]: 巨大なテキストファイルを高速で出力する方法 / なちゃ (17/03/22(Wed) 15:29) #83421
                                    └ Re[19]: 巨大なテキストファイルを高速で出力する方法 / バカボドン (17/03/23(Thu) 19:10) #83442 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信