-1

プログラミングには Turbo C 3.0 と Turbo c 2.0 を使用しています。これに加えて、私は Windows XP を使用しています。Windows 98 を使用している間、上記のプログラムは実際に問題なく動作しました。しかし、XP をインストールした後、これらのプログラムはシステムの速度を著しく低下させました。それらは、アイドル時でも実際に高いCPUパワーを使用していました(アイドルとは、「プログラムとユーザー間の対話がない」ことを指します)。

以前にこの問題を解決した人はいますか? ここに投稿してください。

また、これらの速度低下の原因を知りたいです。

4

3 に答える 3

2

これらは16ビットDOSプログラムであり、おそらくXPでは実行されません。それらはおそらくNT仮想DOSマシンで実行されています。これを確認するには、タスクマネージャー、さらにはProcessExplorerを使用します。プログラムが実行されていることはおそらくわかりません。代わりにntvdm.exeのインスタンスを探してください。

いくつかのウイルス対策プログラム(Checkpoint、Proventia Desktop)でntvdmに問題があるようです。これは、ntvdmインスタンスが実行されているときにCPUをかなり消費するかのようです。

また、Turbo Cは、拡張メモリ設定について気難しいものではありませんでしたか?Win98システムのAutoexec.batファイルとConfig.sysファイルがまだある場合は、それに合わせてXPの設定を変更してみてください。これらのファイルに相当するXPは、autoexec.ntとconfig.ntです。それらはWindows\System32ディレクトリにあります。

于 2009-06-30T17:51:04.937 に答える
1

エイドリアンのコメントが正解だと思います。古いDOSプログラムはマルチタスクを考慮していなかったため、「アイドル状態」のときにタイトなループに陥る傾向がありました。当時は、他に何も同時に実行されておらず、オペレーティングシステムが実行中のプログラムに割り込みをかけてハードウェアを処理するため、問題はありませんでした。

生成されるプログラムも同様にマルチタスクに対応していないため、最新のハードウェアではこのようなツールを使用しないことを強くお勧めします。また、古いプロセッサ用に最適化され、メモリアドレス指定が制限されます。古いハードウェアを持っていて、それをいじくり回したい場合は、自分をノックアウトしてください。しかし、無料の最新のコンパイラーはたくさんあります(Visual C ++ Expressがあなたを夢中にさせるか、オープンソースにするため)。

于 2009-06-30T17:45:55.537 に答える
0

これは、プロセスの優先度を設定することで部分的に回避できます。アプリを起動します。Turbo C++3.0最小化してタスクマネージャーに移動しますntvdm.exeを検索右クリック>優先度の設定>低>はい

その後、それほど迷惑な速度で実行されません。

于 2010-04-02T18:17:23.997 に答える