ノートPCを追加購入しようと考えています
VBで競馬の走破タイム計算プログラムをつくって動かしていますが、初心者のせいか 1レースを計算するのに30秒(Prgの割に遅い)程かかっています。
プログラム作りは急に上達できないため、次に買うのは低価格で、しかもメモリは、6Gか、8Gにしようと思っていますが、今主流に販売されているのは、64bit タイプ CPUはインテルi5か、i7でOSは WIN7 のホームアンドビジネス のようです。
低レベルのプログラムを 最短で動作させるにはメモリを大きくするだけでは駄目なのでしょうか。CPU と OS と メモリ容量はどのタイプを選べば良いバランスになるのでしょうか、分かる人がいたらぜひアドバイスしてください。
No.1
- 回答日時:
メモリだけでは駄目ですね。
高速CPUが必要ですが、低価格では買えないですね。
この回答への補足
ご回答ありがとうございます。
高速CPUというと 今i5を考えていますが、ダメでしょうか。その他どのタイプを選べばよいバランスになるのでしょうか。
価格は多少高くなっても仕方ないと思っています。
ご回答ありがとうございます。
高速CPUというと 今i5を考えていますが、ダメでしょうか。その他どのタイプを選べばよいバランスになるのでしょうか。
価格は多少高くなっても仕方ないと思っています。
No.2
- 回答日時:
メモリ容量はVBでどの様なプログラムを組まれているか?によって効果の有無が変わってくるので即断できませんが…変数がとんでもない数で無い限りは、大容量化での高速化の見込みは薄いと思います。
(昔々、640×480pixの画像を5000枚くらい一度に取り込んで処理[被写体の速度を計算する]を行うプログラムをC++で組みましたが、1GBで十分でした)
メモリ増量で効果があるのは、プログラムの使用メモリ量が非常に多く、物理メモリ(8Gとかの「搭載メモリ量」)に収まりきらない場合に、HDDやSDDなどのドライブに作成される仮想メモリへのアクセスが頻繁に発生して時間が掛かっている場合に、仮想メモリへのアクセスをなくす事で始めて効果があります。
ですからプログラムの使用メモリ量が少ない場合は、搭載メモリ量は演算速度に無関係です。
強いて言えば、メモリの速度は影響しますが…CPUの演算性能、メモリ消費の少ないプログラムの場合は特にキャッシュ容量が効きます。
またCPU選定に当たっては、マルチスレッドを有効に活用できるプログラムでは無いでしょうから、i7は必要ないでしょう。
i5あるいはi3で、動作クロックが出来るだけ速い物を選択されるのが一番の近道だと思います。
(ハード側の力技でなんとかしようとする限りにおいては、ですが)
恐らく、ループ処理が必要以上の回数回っているなどのプログラム側で修正出来る部分を直すほうが、より効果的だとは思われますが…。
ご回答ありがとうございました
すいませんでした。スペックを記入するのを忘れていました。
DELL製INSPRON640m ノートPC CPUはセレロン メモリ1G WinXp SP2 だと思います。
モジュールは9枚、 平均的変数のかずは30から50こぐらいです。
初めて作ったソフトで VBから EXCELをデータベースにして 計算してEXCELに表示する形です。
計算と言っても簡単なものでむしろ計算に必要なdataをEXCELからとりだすことのやりとりなどで時間がかかっているのではないかと思います。
とにかく初心者で詳しいことはわかりません。
只 競走タイム計算ソフトの性格上 配列の形式で言うと‐‐Data(出走頭数、過去5走data)‐‐という配列のループを多用する形なります。
次回はAccessをと思っていますが、DBソフトを使ったことがないので、やむおえずEXCELになるかもわかりません。
また、アドバイスがあったらよろしくお願いいたします。
ありがとうございました。
No.3
- 回答日時:
現在どんなスペックのPCで処理が遅いのかが分からないと何とも言いようがないですね。
自分で作ったプログラムならメモリ使用量も計算できるはずですけど?
プログラム自体のサイズと使用する変数、アレイなどのデータ保存域。初心者が書くプログラムで何GBもメモリを使用することは想像しにくいです。多重ループでループに入る度に大量のメモリを使用したりしてると割合簡単にメモリ不足になっちゃうのかも知れないですが、そこは工夫しないとね。
それとプログラムが32ビットなら4GB以上は無駄でしょ。遅い原因を見つけるのが先では?
ご回答ありがとうございました。
すいませんでした。スペックを記入するのを忘れていました。
DELL製INSPRON640m ノートPC CPUはセレロン メモリ1G WinXp SP2 だと思います。
モジュールは9枚、 平均的変数のかずは30から50こぐらいです。
初めて作ったソフトで VBから EXCELをデータベースにして 計算してEXCELに表示する形です。
計算と言っても簡単なものでむしろ計算に必要なdataをEXCELからとりだすことのやりとりなどで時間がかかっているのではないかと思います。
次回はAccessをと思っていますが、DBソフトを使ったことがないので、やむおえずEXCELになるかもわかりません。
また、アドバイスがあったらよろしくお願いいたします。
ありがとうございました。
No.4ベストアンサー
- 回答日時:
No.3です。
> DELL製INSPRON640m ノートPC CPUはセレロン
仕様を見るとセレロンM420か410のようですね。クロックも低いですが、それよりシングルコアなのでバックグラウンドで動作するソフトが多いとその分遅くなります。
これとの比較ならCore i5でおつりが来るほどの性能アップになります。Core i3でも良いと思いますが、どうせならターボブースト機能が付く i5 の方が良いですね。性能重視ということで省電力版(SandyBridge世代だと2537M、1.4GHz)は避けましょう。
新世代Core i5のモデルはこちらで:
http://ark.intel.com/ProductCollection.aspx?fami …
> モジュールは9枚、 平均的変数のかずは30から50こぐらいです。
> 初めて作ったソフトで VBから EXCELをデータベースにして 計算してEXCELに表示する形です。
私がVBをかじったのは98年頃で、VBもその後大きく変わっているのでどの程度の処理速度になるのかさっぱり見当が付きません。EXCELファイルを扱う仕組みも分かりませんがファイルを開く都度干渉するセキュリティソフトもあります。
ご参考まで私が検索でみつけたCPU能力比較表です。セレロンM420の指数は734となっていますのでかなり下の方に掲載されています。ベンチマークを使用した単純比較なのでアプリケーションによって結果は変わりますがおおよその目安にはなると思います。
http://hardware-navi.com/cpu.php
詳しい説明を有難う御座います。
細かいことは、解らないんですが、i5の2537m以外のにしようと思います。
PC関係は、詳しくないので大変助かりましす。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ノートパソコン このノートパソコンで大丈夫でしょうか? 2 2023/04/22 21:01
- CPU・メモリ・マザーボード CPUで動作しているOSについての質問です。 3 2023/05/05 00:10
- その他(パソコン・周辺機器) DELL NI65-9NHB ノートパソコン Inspiron 15 7590 ブラック 【仕様】 3 2023/01/16 09:25
- その他(パソコン・周辺機器) MSIゲーミングノートPC 【CPU】インテル Core i5-10500H 【GPU】NVIDIA 1 2023/01/17 08:58
- Windows 10 Windows7からとWindows8.1からのWindows10アップグレート 12 2023/01/12 18:18
- システム CPUの問題について 2 2022/07/09 12:04
- ノートパソコン ノートパソコン どちらが良いでしょうか? 5 2023/04/02 22:08
- ノートパソコン 大学に使うノートパソコンで、二つの中で悩んでいるんですが、 どちらも一応保証が4年付きの新品です。 5 2022/10/22 12:04
- その他(OS) OSとCPUの関係について 2 2023/05/04 23:33
- ノートパソコン パソコンの買い換え アドバイスください。初心者です。 ・長く使いたいため 新品 Windows11ノ 4 2022/04/05 23:12
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAの配列サイズとメモリに関して
-
C言語で、メモリを解放しないで...
-
sil_rew_memのメモリアクセスに...
-
【C言語】再帰が時間がかかる...
-
C言語初心者です。debug assert...
-
エクセルのメモリ使用状況/Appl...
-
マインスイーパ、自動解析プロ...
-
メモリを解放しないとどうなる?
-
バッチファイルでの実行EXEのメ...
-
メモリ不足
-
ターボDelphi 独自カーソルの設定
-
C言語における再帰呼び出しの...
-
メモリのセグメント違反の解決...
-
メモリの解放の仕方
-
VB.netでUSBメモリの固有I...
-
GPUプログラミング時の表示用GPU
-
EXCEL-VBAにてADOのレコードセ...
-
ExitProcessの関数コールについ...
-
エクセルVBA 大容量CSVファイル...
-
C,C++プログラムの強制終了時の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語で、メモリを解放しないで...
-
VBAの配列サイズとメモリに関して
-
「ヒープサイズの設定」て何?
-
C言語における再帰呼び出しの...
-
エクセルVBA 大容量CSVファイル...
-
動的メモリとexit(C言語)
-
エクセルのメモリ使用状況/Appl...
-
メモリが不足しています(VBA)
-
ファイルマッピング関数で失敗
-
大容量のメモリ確保をスワップ...
-
メモリのセグメント違反の解決...
-
EXCEL-VBAにてADOのレコードセ...
-
メモリ不足
-
エクセル キャッシュメモリー...
-
【C言語】再帰が時間がかかる...
-
C#のOutOfMemoryException発生...
-
closeとメモリの開放について
-
バッチファイルでの実行EXEのメ...
-
メモリの解放について VB6 VBA
-
「memcpy」と「strcpy」について
おすすめ情報