- - PR -
常駐アプリケーション
投稿者 | 投稿内容 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2007-04-29 10:52
どの方法をつかっても大きな差はないというのは、ある意味答になっていると思います。 が、質問の内容は当初から変わっていません。 同じ処理を、同じ環境で、ほぼ同じ条件で、実行した場合 どの方法が一番レスポンスがいいのか?1,2、以外になにかもっとレスポンスが よい方法(使うクラスなど)があるかどうか? という質問を最初からしています。 くどいようですがアプリケーションの使途は、この質問では何の関係もありません。 | ||||||||||||
|
投稿日時: 2007-04-29 10:55
選択肢のなかから選択できる知識がほしいとはひとことも言っていません。 [ メッセージ編集済み 編集者: ひまわり 編集日時 2007-04-29 10:58 ] | ||||||||||||
|
投稿日時: 2007-04-29 11:05
ですからw なぜ聞く側がそれを判断できるのか。。。 環境やアプリケーションの仕様によってスレッドの使い方が変わると皆さんおっしゃっていますよね。スレッドは一本ですか?どんなときに発生しますか?そのスレッドにどんな仕事をさせますか?本スレッドは何をしますか?そもそもスレッドにする必要はありますか? このあたりはアプリケーションの使用用途がわからないと答えようがありませんし、それを知っているのは ひまわりさん ただ一人です。 使用用途が示せない以上前回も言ったように ひまわりさん 自身が各コンポーネントのベンチマーク的なことをする以外解決策はありません。 _________________ かるあ のメモ と スニペット | ||||||||||||
|
投稿日時: 2007-04-29 11:58
Aの使用目的もしくは仕様の時は
1 Backgroundworker メモリ使用量が多くなる 2 System.Treading メモリ使用量が少なくなる Bの使用目的もしくは仕様の時は 1 Backgroundworker メモリ使用量が少なくなる 2 System.Treading メモリ使用量が多くなる って回答でいいですか? | ||||||||||||
|
投稿日時: 2007-04-29 12:02
わかりやすいように例えてみると、
料理を食べるのに何を使えば一番効率が良いですか? ・箸 ・フォーク ・スプーン ・素手 ・その他 という質問をしていると同じなんじゃないでしょうか? 当然料理(プログラムの用途)が何なのかわからない以上どれが最適化なんて 第3者にはわからないので回答不能ってことになって、どれも使ってみて 時間を計ってみてはという回答しかつけれないのは当然ではないでしょうか? | ||||||||||||
|
投稿日時: 2007-04-29 12:32
この場合の「レスポンス」というのは、何の何に対する応答性能のことを言ってるのでしょうか? 処理開始までの時間のことを言っているのか、処理の完了に要する時間のことを言っているのか、それともそれ以外の別の何かですか? | ||||||||||||
|
投稿日時: 2007-04-29 12:35
ま た ゆ と り か ! | ||||||||||||
|
投稿日時: 2007-04-29 12:51
というような、話があるのですが、スレッドが複数必要なのでしょうか? 当初の質問では単に「常駐」というだけで、スレッドが複数必要な雰囲気は読み取れません。 で、質問者は、メンテナンス性とかそういった部分は特に意識されていないようですので、質問者の方の与えられた条件内での私なりの回答ですが、、、、 1. ロジックを見直して、スレッドをたてないようなコーディングにすべきです。 2. .Net 系の標準ライブラリにあるいかなるクラスも使うべきではありません。.Net 系のクラスは、いずれも重いです。C++ で、API を呼び出しましょう。(言語指定もないですよね)私が使ったことないのでわかりませんが、Visual Studuo 2005 でアセンブラが使用可能であれば、アセンブラでプログラミングを行うべきです。 # という、感じになってしまいますので、もうちょっと柔軟に考えた方が、 # よろしいかと。 [ メッセージ編集済み 編集者: わちゃ 編集日時 2007-04-29 14:27 ] |