Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


6053 / 13645 ツリー ←次へ | 前へ→

【47460】処理速度について hiyo 07/3/11(日) 14:37 質問[未読]
【47461】Re:処理速度について Kein 07/3/11(日) 16:02 発言[未読]
【47462】Re:処理速度について hiyo 07/3/11(日) 16:49 発言[未読]

【47460】処理速度について
質問  hiyo  - 07/3/11(日) 14:37 -

引用なし
パスワード
   PCの質問になってしまいますが。
今行っているVBAの処理が結構たくさんのデータを扱っていて処理に
相当な時間がかかるので新たにPCを購入すべきか考えているのですが
EXCELLの処理能力を上げるにはCPUとメモリの性能UPだけでいいのでしょうか?
グラフィックの性能とかチップセットの種類とかいろいろありますが
その辺は関係ないのかわかりません。(モニターも解像度の高いものにするつもりです)

今はEXCELL2003使っていて1シートのマスじゃ全然足りなくてデータ用
処理用、計算結果保存用とBOOKやSHEETを分けて使っています。

今PC買うとOSはVISTAになりますがEXCELL2003はちゃんと動作するんでしょうか?

ちなみに今僕が使っているPCはe-machines2940jでCPU CELELON3G MEMORY500M
位で処理に1時間くらいかかってますが、最新のデゥアルコアのCPUでMEMORY2Gとかにしたらどのくらいの時間短縮出来そうなのでしょうか?

【47461】Re:処理速度について
発言  Kein  - 07/3/11(日) 16:02 -

引用なし
パスワード
   >PCの質問になってしまいますが。
ハードの専門サイトで質問すると、おそらくPCを買い換えろと言う意見が
続出するでしょうね。ハード・マニアみたいな人にとっては、自分でCPUを
弄ってクロックを上げて、結果としてベンチマークがこれこれになった、
だから何でもかんでも処理が速くなってハッピーなはずだ・・という論理に
持ち込みたいわけでしょうけど、プログラミングの観点からは「ちょっとや
そっとのハードの改善」では問題にならないぐらい、アルゴリズムの良し悪し
が速度に影響する、と言えます。ソフトのことにしても
>OSはVISTAになります
「新しいもの = 処理速度が改善されたもの」ではないのです。それはむしろ
逆で、商売上、お客の気を引きそうないろいろな機能を盛り込むことによって、
ますます重くなっていく傾向にあります。なので普通、ハードのスペックが
同じなら、より古いバージョンのソフトの方が動作が軽い、ということが
言えます。どうしてもハードの方も改良したいなら、Win2000やXPはメモリー
の搭載量で多少、違ってくるそうですから「現状の2倍」を目安に積み増しを
考えられたら良いかと思います。

とにかく時間短縮を目的とするなら、現在どんなコードでどんな処理をしている
のか、まず具体的に詳しく説明して下さい。上にも書いたように、コードの組み方
一つで劇的に速度の改善が見込める場合があります。例えば配列の使い方などです。
>EXCELL2003使っていて1シートのマスじゃ全然足りなくてデータ用
>処理用、計算結果保存用とBOOKやSHEETを分けて
機能によって分割するのは正しいと思いますが、特にデータ用には、Accessを導入
することも有効かも知れません。そのへんも含めて、もっと具体的な内容が知りたい
ところですね。

【47462】Re:処理速度について
発言  hiyo  - 07/3/11(日) 16:49 -

引用なし
パスワード
   回答ありがとうございます。

株式の売買シミュレーションを1000とか2000名柄以上で1年とか2年分のデータで
しているのですが、その時々によって処理は変わります。

処理内容
・大半は必要なデータを検索して別シートに呼び出す。
・データを元に色々なテクニカル指標(オリジナル)を作成
・売買条件に合うところでの売買の計算
・結果のグラフの作成
・結果の保存
だいたいこれらの繰り返しです。
一つの銘柄について2,3秒くらいですが、いろいろな変数の値を変えたりして
繰り返し計算するともっとかかってしまいます。

コードを工夫することはもちろんですが、処理の条件をまだまだ増やしていきたい
のでさらに時間がかかりそうなのです。

なので単純に処理のスピードUPをハードに求めたわけです。
CPU,MEMORYが2倍くらいのPCを買えば処理も2倍かせめて1.5倍
とはいかないのでしょうか?

6053 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free