No.1
- 回答日時:
オブジェクト指向と、速度との間に、直接の関係はありません。
単に、効率の悪いプログラムになっているだけでしょう。
オブジェクト指向を活用して効率よく書けるかもしれませんし、もっと根本的に考えなおす必要があるかもしれません。
No.2ベストアンサー
- 回答日時:
描画のやり方がまずいとか、スレッドにすべき部分をしていないとかじゃないでしょうか。
オブジェクト指向と速度には直接の関係はありません。
ただ、ちゃんとオブジェクト指向できる人は、大抵プログラムの設計や最適化もちゃんと出来ると思います。
No.3
- 回答日時:
>>作っていくにしたがってツールが重くなってきたのですが、オブジェクト指向を使ってい書いたほうがアプリケーションは軽くなりますか?
オブジェクト指向は、大規模・複雑なシステムで実力を発揮します。
プログラムが大きくなると、「起動が遅い=重い」になりがちですが、オブジェクト指向の考え方でプログラム設計をやり直し、スクラッチ&ビルドをすれば、モジュールがいくらか小さくなり、軽くなる可能性があると思います。もちろん無駄の削除で効率もアップする可能性もありますね。
また、初期処理が完全に終わらない段階で画面表示をすれば、見掛け上、起動が軽くなったように見えますよ。
ただし、もし現在でも無駄が無いコードであって「軽さ=処理の速さ」を求めているなら、アルゴリズムの見直しなども同時に考えたほうがいいと思います。
それから、C#の3.0以降は、ジェネリックなどに加えて、ラムダ式やLINQが使えるようになっていますので、それらを使いこなせば、さらに軽くなる可能性があると思います。
なお、ラムダ式が導入された3.0以降は、オブジェクト指向の基本ルールを破ることが可能になり、それを利用したコーディングはメリット大のようです。また、書籍を読むと、マイクロソフトでは、メタ・プログラミングが流行っているようにみえます。
こういった手法を使うことで、実行速度が速くなる保証はありませんが、コードの柔軟性が増大し、コーディング量は減ると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java オブジェクト指向プログラミングの実践本を紹介してください 3 2022/09/19 04:56
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/05/21 02:41
- Excel(エクセル) テキストの背後にあるオブジェクトとは 3 2023/01/03 20:22
- Visual Basic(VBA) Excel VBA オブジェクトマクロ 使用指定について お詳しい方教えてください。 共通エクセルフ 2 2023/03/14 17:26
- Excel(エクセル) エクセル VBAの構文について 2 2023/02/10 18:26
- Illustrator(イラストレーター) 【シェイプ形成ツール】でうまく分割できない 1 2022/05/26 10:57
- Access(アクセス) ACCESS2019でのエラーメッセージ 1 2023/08/15 17:40
- CAD・DTP Autocad Scriptファイルからの入力とコマンドラインからの入力が違う 1 2023/08/01 09:13
- PHP クラス 1 2022/08/08 15:12
- Visual Basic(VBA) VBA★PDFをPDFアプリで印刷しようと思っていますが上手くゆきません 1 2022/06/06 22:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語(gcc), Linux, FTPプログ...
-
VBAで仕様書は書きますか?
-
例外処理があまり使われない理...
-
テキストの折り返し処理について
-
プログラム動作時のCPU処理時間...
-
インクリメント演算子のみを用...
-
Vba 実数および実数タイプの変...
-
Notepad++の関数リスト表示でC...
-
Stuck
-
自動クエリとはどういうもので...
-
プログラミング
-
ruby
-
正しい五十音順について
-
PICマイコンのコピー(クローン...
-
これはDos攻撃になりますか?
-
Dijkstraて
-
XnViewにwebpを「いつも開く」...
-
m個の数字をn個のグループに分...
-
【JAVA】数字をひし形に出力す...
-
binファイルってiphone専用です...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAで仕様書は書きますか?
-
C言語(gcc), Linux, FTPプログ...
-
空elseの有無
-
COBOLのCALL文がいまいちつかめ...
-
プログラミングのコード量に関...
-
VBからシャットダウンさせる方法
-
他人が作ったプログラムのメン...
-
プログラム動作時のCPU処理時間...
-
C++ソースからUMLの設計書を作...
-
変数・オブジェクト名に漢字使用
-
CからJavaの呼び出し
-
ソースコード改造 msペイント
-
プログラミングの読み方、書き...
-
きれいなコード vba vbaを勉強...
-
MFC,C++/CLI,C#の共存
-
ActiveXコントロールの作成(V...
-
BIOSってどんなCPUで処理してる...
-
「ルーチン」という言葉の意味
-
テキストの折り返し処理について
-
Visual Basic で C++ を使いたい!
おすすめ情報