Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.218.61.16] |
|
Сообщ.
#1
,
|
|
|
Задача - просто читать значение переменной много-много-много раз.
|
Сообщ.
#2
,
|
|
|
Ладно, сам протестил лонг, дабл и курренс. Разница при чтении ничтожна, около 0.1%. Самый быстрый - дабл, но это может быть погрешностью.
|
Сообщ.
#3
,
|
|
|
Цитата Сергей85 @ Ладно, сам протестил лонг, дабл и курренс. Разница при чтении ничтожна, около 0.1%. Самый быстрый - дабл msdn |
Сообщ.
#4
,
|
|
|
MSDN описывает взаимодействие при чтении и записи. В моем случае речь идет только о чтении.
Цитата hclubmk @ |
Сообщ.
#5
,
|
|
|
Интересно, а что это вообще такое - чтение? в данном случае... я понимаю там присваивание литерального значения переменной, или вычитанного из строковой переменной... но вот просто "чтение"?
|
Сообщ.
#6
,
|
|
|
Скрытый текст Цитата Akina @ Интересно, а что это вообще такое - чтение? Я представляю картину с десятком А4 листов переменных одного типа и десятком листов с переменной другого типа, 5 литров пива, 2-3 часа свободного времени и странные силы, заставляющие человека идти на такой эксперимент а если по делу: Цитата MSDN описывает взаимодействие при чтении и записи. В моем случае речь идет только о чтении. Если речь об оптимизации в VB6.0, имхо, математика в нём должна быть и без того достаточно быстрой. Я бы больше задумывался о применении String с такой математикой, и прочих классах VB (+ Custom классы), которые, как раз, могут брать на себя основные ресурсы во время операций. Ну, и по вопросу в целом, повторю заключение Akina, конструкции вида: double a; double b; b = a; всегда будут содержать две операции (и чтение, и запись) А теперь конструкция вида: double *a = (double*)malloc(sizeof(double)); *a; Можно подумать, здесь только чтение, ан нет, всё равно идёт вычисление адреса значения a через указатель (и, поправьте, если я не прав, из-за отсутствия записи, значение даже не будет прочитано). Та даже на старичке Ассме низя просто так взять и прочитать что то: mov AX,[9999] аналогично первой конструкции, выполнит чтение и запись (хотя, тут скорость записи, возможно, на порядок выше скорости чтения, и, вероятно, можно говорить о том что такой инструкцией можно попытаться измерить скорость чтения) Так что, вас смогут удовлетворить только _asm_ вставки в VB6.0 |