Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт май 26, 2022 18:36

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: По поводу вопроса о быстродействии
СообщениеДобавлено: Пн июн 23, 2008 18:55 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2155
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
Из irc за 21.06
Цитата:
[20:26] [mOleg] мне интересно именно, какова потеря от использования ячейки по сравнению с использованием регистра
[20:26] [Xищник] два цикла памяти

Проверил
Код:
4 ALLOCATE THROW VALUE SSS

: TEST0         A=B  B=A ;
: TEST1 [ SSS >CS ] B=# @B=A ;

STARTLOG

METER TEST0
METER TEST1

SEE TEST0
SEE TEST1
лог
Код:
476 14
860 25

CODE TEST0 (5 bytes)
5ABF0F 8BC3             MOV     EAX , EBX
5ABF11 8BD8             MOV     EBX , EAX
5ABF13 C3               RET     NEAR
END-CODE                (3 instructions)


CODE TEST1 (9 bytes)
5ABF27 C7C38CA63200     MOV     EBX , # 32A68C
5ABF2D 8903             MOV     [EBX] , EAX
5ABF2F C3               RET     NEAR
END-CODE                (3 instructions)

Ok

получается примерно на 40% медленнее, на самом деле разница из-за ошибки
измерения должна быть меньше - где-то 20-30%.
Память надо брать подальше от самого кода - иначе будет несимметрия - на запись в ячейку памяти уйдет
в 5-10 раз больше времени, чем на чтение из нее - из-за переписывания кэша данных.

_________________
С уважением, chess


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн июн 23, 2008 20:19 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5034
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 61 раз.
спасибо! :)

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB