|
Вопрос # 2 760/ вопрос открыт / |
|
Здравствуйте, уважаемые эксперты!
Я пишу программу для поиска файлов на Delphi и паралельно с асемблерной вставкой и мне нужно измерить быстродействие. Паралельно запустить программу с "секундомером" и шкалою загрузки процесора не выходит, а если всё на одну форму подвисает или вообще не работает. Посоветуйте что нужно делать.
 |
Вопрос задал: igor_movchan (статус: Посетитель)
Вопрос отправлен: 10 мая 2009, 12:41
Состояние вопроса: открыт, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 3; последнее сообщение — 10 мая 2009, 16:14; участников в обсуждении: 2.
|
Вадим К (статус: Академик), 10 мая 2009, 13:38 [#1]:
А зачем ассемблерная вставка при поиске файлов? тут основные тормоза в операциях ввода-вывода, и даже если вся программа будет переписана на ассемблере, навряд ли это даст хотя бы 2-3%. Это конечно при условии, что код на делфи написан адекватный.
Что делать? Привели бы хотя бы код. Но если не обновляется, то может вызывать время от времени Application.ProcessMessage, что бы обновлялось всё. ( о том, что это добавит немного тормозов, так процентов иногда 50, а то и все 200, я умолчу).
Можно ещё вариант - запустить секундомер/загрузку процессора в отдельном потоке. Или поиск. так наверно будет проще.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
igor_movchan (статус: Посетитель), 10 мая 2009, 15:40 [#2]:
Мне в проге нужно показать скорость работы Delphi и Assembler и сколько при этом ресурсов уходит. За потоки спасибо, в универе токого и не вспоминали, буду расбираться.
|
|
Вадим К (статус: Академик), 10 мая 2009, 16:14 [#3]:
Если это не поиск строки в файле, то точно ни на чем не выиграете. На ввод/вывод будет больше уходить.
А ресурсы... Вы не на 386 пишете. Тут 100 кб роли не сыграют, а времени будет потрачено больше.
Хотя я не призываю писать хелловорды по 10Мб. Всё должно быть разумно.
Галочка "подтверждения прочтения" - вселенское зло.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|