На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела Visual Basic: Общие вопросы
Здесь обсуждаются вопросы по языку Visual Basic 1-6 (а так же по схожим языкам, как, например, PowerBASIC).
Вопросы по Visual Basic .NET (это который входит в состав Visual Studio 2002/2003/2005/2008+, для тех, кто не в курсе) обсуждаются в разделе .NET.

Обратите внимание:
1. Прежде чем начать новую тему или отправить сообщение, убедитесь, что Вы не нарушаете правил форума!
2. Обязательно воспользуйтесь поиском. Возможно, Ваш вопрос уже обсуждали. Полезные ссылки приведены ниже.
3. Темы с просьбой выполнить какую-либо работу за автора в этом разделе не обсуждаются. Студенты, вам сюда: ПОМОЩЬ СТУДЕНТАМ!
4. Используйте теги [ code=vba ] ...текст программы... [ /code ] для выделения текста программы подсветкой.
5. Помните, здесь телепатов нет. Формулируйте свой вопрос максимально грамотно и чётко: Как правильно задавать вопросы
6. Запрещено отвечать в темы месячной (и более) давности, без веских на то причин.

Полезные ссылки:
user posted image FAQ Сайта user posted image FAQ Раздела user posted image Кладовка user posted image Наши Исходники user posted image API-Guide user posted image Поиск по Разделу user posted image MSDN Library Online user posted image Google

Ваше мнение о модераторах: user posted image SCINER, user posted image B.V.
Модераторы: SCINER, B.V.
  
> Что быстрее по доступу: Currency или Double? , Visual Basic v.6.0.
    Задача - просто читать значение переменной много-много-много раз.
      Ладно, сам протестил лонг, дабл и курренс. Разница при чтении ничтожна, около 0.1%. Самый быстрый - дабл, но это может быть погрешностью.
        Цитата Сергей85 @
        Ладно, сам протестил лонг, дабл и курренс. Разница при чтении ничтожна, около 0.1%. Самый быстрый - дабл
        :blink:
        msdn
        Сообщение отредактировано: hclubmk -
          MSDN описывает взаимодействие при чтении и записи. В моем случае речь идет только о чтении.
          Цитата hclubmk @
            Интересно, а что это вообще такое - чтение? в данном случае... я понимаю там присваивание литерального значения переменной, или вычитанного из строковой переменной... но вот просто "чтение"?
              Скрытый текст
              Цитата Akina @
              Интересно, а что это вообще такое - чтение?

              Я представляю картину с десятком А4 листов переменных одного типа и десятком листов с переменной другого типа, 5 литров пива, 2-3 часа свободного времени и странные силы, заставляющие человека идти на такой эксперимент :D


              а если по делу:

              Цитата
              MSDN описывает взаимодействие при чтении и записи. В моем случае речь идет только о чтении.


              Если речь об оптимизации в VB6.0, имхо, математика в нём должна быть и без того достаточно быстрой. Я бы больше задумывался о применении String с такой математикой, и прочих классах VB (+ Custom классы), которые, как раз, могут брать на себя основные ресурсы во время операций.

              Ну, и по вопросу в целом, повторю заключение Akina, конструкции вида:

              ExpandedWrap disabled
                double a;
                double b;
                b = a;


              всегда будут содержать две операции (и чтение, и запись)

              А теперь конструкция вида:

              ExpandedWrap disabled
                double *a = (double*)malloc(sizeof(double));
                *a;


              Можно подумать, здесь только чтение, ан нет, всё равно идёт вычисление адреса значения a через указатель (и, поправьте, если я не прав, из-за отсутствия записи, значение даже не будет прочитано).

              Та даже на старичке Ассме низя просто так взять и прочитать что то:

              ExpandedWrap disabled
                mov AX,[9999]


              аналогично первой конструкции, выполнит чтение и запись (хотя, тут скорость записи, возможно, на порядок выше скорости чтения, и, вероятно, можно говорить о том что такой инструкцией можно попытаться измерить скорость чтения)


              Так что, вас смогут удовлетворить только _asm_ вставки в VB6.0 :crazy:
              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0252 ]   [ 16 queries used ]   [ Generated: 26.04.24, 04:38 GMT ]