No.2ベストアンサー
- 回答日時:
描画のやり方がまずいとか、スレッドにすべき部分をしていないとかじゃないでしょうか。
オブジェクト指向と速度には直接の関係はありません。
ただ、ちゃんとオブジェクト指向できる人は、大抵プログラムの設計や最適化もちゃんと出来ると思います。
No.3
- 回答日時:
>>作っていくにしたがってツールが重くなってきたのですが、オブジェクト指向を使ってい書いたほうがアプリケーションは軽くなりますか?
オブジェクト指向は、大規模・複雑なシステムで実力を発揮します。
プログラムが大きくなると、「起動が遅い=重い」になりがちですが、オブジェクト指向の考え方でプログラム設計をやり直し、スクラッチ&ビルドをすれば、モジュールがいくらか小さくなり、軽くなる可能性があると思います。もちろん無駄の削除で効率もアップする可能性もありますね。
また、初期処理が完全に終わらない段階で画面表示をすれば、見掛け上、起動が軽くなったように見えますよ。
ただし、もし現在でも無駄が無いコードであって「軽さ=処理の速さ」を求めているなら、アルゴリズムの見直しなども同時に考えたほうがいいと思います。
それから、C#の3.0以降は、ジェネリックなどに加えて、ラムダ式やLINQが使えるようになっていますので、それらを使いこなせば、さらに軽くなる可能性があると思います。
なお、ラムダ式が導入された3.0以降は、オブジェクト指向の基本ルールを破ることが可能になり、それを利用したコーディングはメリット大のようです。また、書籍を読むと、マイクロソフトでは、メタ・プログラミングが流行っているようにみえます。
こういった手法を使うことで、実行速度が速くなる保証はありませんが、コードの柔軟性が増大し、コーディング量は減ると思います。
No.1
- 回答日時:
オブジェクト指向と、速度との間に、直接の関係はありません。
単に、効率の悪いプログラムになっているだけでしょう。
オブジェクト指向を活用して効率よく書けるかもしれませんし、もっと根本的に考えなおす必要があるかもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAで仕様書は書きますか?
-
例外処理があまり使われない理...
-
きれいなコード vba vbaを勉強...
-
ここから何をすればいいのでし...
-
ホワイトボックステスト と ブ...
-
65536は2の何乗なのでしょうか?
-
Excelで4096点以上のFFTの方法
-
モジュロ
-
バッチファイルでウインドウを...
-
あるプログラムのコマンドライ...
-
クリックするとページ内で説明...
-
バッチ、vbs等でのソフトウェア...
-
常駐プログラム
-
powered byの表記について
-
バッチファイルでUSB挿入時に実行
-
AutoCADを用いて板金展開図を自...
-
VB6のWScript.Shellについて
-
Bluestacks内でダウンロードし...
-
VBAを使って、pdfを関連付けら...
-
EXCELなどで「返す」という表現
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAで仕様書は書きますか?
-
空elseの有無
-
プログラミングのコード量に関...
-
C言語(gcc), Linux, FTPプログ...
-
きれいなコード vba vbaを勉強...
-
Javaプログラムをリバースエン...
-
GUIプログラミングはガワを作っ...
-
他人が作ったプログラムのメン...
-
「ルーチン」という言葉の意味
-
他人の作ったソースの見方(どこ...
-
ソースコード改造 msペイント
-
クリップボードを排他的に利用...
-
ノベルゲームを作成中なのですが、
-
1~1000,1001~2000の間に素数が...
-
GDLでH8/3052Fのi2cプログラム...
-
FILEとfstreamどちらを使う方が...
-
(各種言語)自作関数化の基準...
-
ホワイトボックステスト と ブ...
-
変数・オブジェクト名に漢字使用
-
プログラム動作時のCPU処理時間...
おすすめ情報