2009-06-30 2 views
-1

Я использую Turbo C 3.0 и Turbo c 2.0 для программирования. В дополнение к этому я использую Windows XP. При использовании Windows 98 вышеупомянутые программы действительно работали нормально. Но после установки XP эти программы действительно замедляли мою систему. Они действительно использовали высокую мощность процессора даже в режиме ожидания (idle обозначает «отсутствие взаимодействия между программой и пользователем»).Turbo C 3.0 и более низкие версии действительно использовали высокую мощность процессора?

Может кто-нибудь ранее решил эту проблему, напишите здесь.

Кроме того, я хочу знать, что вызывает эти замедления!

+0

Это вопрос для stackoverflow.com, я думаю. – 2009-06-30 16:36:42

+0

Вы хотите поместить это в stackoverflow.com - я уже отметил его соответствующим образом (я полагаю, что механизм закрытия имеет возможность автоматически перемещать его в SO, когда он имеет соответствующие флаги, нет?) –

+5

Как насчет использования разработки инструменты, которые были выпущены в этом тысячелетии вместо последнего? –

ответ

1

Я подозреваю, что комментарий Адриана - это правильный ответ: старые программы DOS не учитывали многозадачность и, как правило, оказывались в жестких петлях, когда они «простаивали». В тот же день это не имело значения, поскольку в то же время ничего не запускалось, и операционная система прерывала бы запущенную программу для обработки аппаратного обеспечения, а также прерываний.

Я бы очень рекомендовал избегать таких инструментов на современном оборудовании, потому что программы сгенерированы, а не многозадачные. Они также будут оптимизированы для старых процессоров и имеют ограниченную адресацию памяти. Если у вас есть старое оборудование и вы хотите с ним справиться, тогда выбейте себя. Но есть много современных компиляторов, которые являются бесплатными (либо Visual C++ Express должен подключиться к вам, либо с открытым исходным кодом).

+0

Или, по крайней мере, запустить их на виртуальной машине ... –

+0

Я думаю, что вопрос, который остается без ответа, - это «почему». Если вы просто учите C++ для себя, я бы просто подобрал современный компилятор. Если есть какой-то код, который нужно поддерживать ... ну, это другой пучок воска. У меня есть код C++ с 1985 года, и он видел в свое время довольно много компиляторов. – Godeke

2

Это 16-разрядные программы DOS, и они, вероятно, не будут работать на XP. Вероятно, они работают в NT Virtual DOS Machine. Используйте диспетчер задач или, еще лучше, Process Explorer, чтобы проверить это. Вероятно, вы не увидите своих программ; ищите примеры ntvdm.exe.

Я заметил, что некоторые антивирусные программы (Checkpoint, Proventia Desktop) кажутся проблемой с ntvdm. Это похоже на то, что они потребляют довольно много процессорного времени, когда запускается экземпляр ntvdm.

Кроме того, не был ли Turbo C исчерпывающим о своих расширенных настройках памяти? Если у вас все еще есть файлы Autoexec.bat и Config.sys из системы Win98, вы можете попробовать изменить настройки XP для соответствия. XP, эквивалентный этим файлам, - autoexec.nt и config.nt; они находятся в каталоге Windows \ System32.

0

Этого можно избежать частично, установив приоритет процесса. Запустите приложение, например. Turbo C++ 3.0 Минимизировать и перейти к Task Manager Найти ntvdm.exe Щелкните правой кнопкой мыши> Установить приоритет> Low> Да

Тогда он работает с не очень раздражает скоростях.

Смежные вопросы