![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 08.01.2013
Сообщений: 2
|
![]()
Отчего ещё, кроме скорости процессора зависит скорость работы программ в DOS? Почему некоторые программы работают одинаково на всех процессорах, а скорость работы других зависит от скорости процессора? Как написать программу одинаково работающую на всех процессорах?
![]() |
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Наверное потому что одни содержат много циклических вычислений, а другие больше ожидают от пользователя ввода.
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 | |
Пользователь
Регистрация: 16.02.2013
Сообщений: 53
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]() Цитата:
Кроме того, сильно подозреваю, что программы, о которых Вы говорите, работают совсем не в DOS, а в программе, эмулирующей эту ОС средствами Windows или Linux. Причем, вероятно, еще и в консольном окне, работающем в графическом режиме. В общем, для того, чтобы ответить на все Ваши вопросы, их сначала следует существенным образом конкретизировать. Однако, на последний вопрос, если под "одинаково работающую" подразумевать "с одинаковой скоростью осуществляющую изменения на экране", ответить достаточно просто: темп вывода результатов работы нужно синхронизировать с каким-либо внешним источником, имеющим фиксированную частоту (в отличие от процессора), например, с таймером либо с частотой обновления экрана. Это - самый простой вариант, подходящий для нересурсоемких приложений. Существует и альтернативный, но несколько более сложный способ - для ресурсоемких. |
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 15.06.2010
Сообщений: 740
|
![]()
Если уж совсем брать все на себя, то было бы не плохо исключить обработку NMI, запретить обычные прерывания и все - вот он процессор в полном распоряжении, гол как сокол
![]()
Чтобы понять рекурсию, сперва нужно понять рекурсию.
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]() |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 22.05.2012
Сообщений: 352
|
![]() |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]() |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
цель может быть одна, применение проца на максимум.
для одной задачи. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Повысить скорость написания программ | R_e_n | Свободное общение | 12 | 14.10.2012 10:14 |
Скорость работы с базой данных | Linel | PHP | 3 | 17.06.2011 21:50 |
скорость работы указателей на функцию | coinkrsk | Общие вопросы C/C++ | 3 | 31.10.2010 21:13 |
Скорость работы различных СУБД | _SERGEYX_ | БД в Delphi | 3 | 10.10.2010 11:38 |
Скорость работы программы | Farrel | Общие вопросы C/C++ | 0 | 10.09.2010 23:25 |