Anatoly Vorobey (avva) wrote,
Anatoly Vorobey
avva

программистское

Все-таки забавно, насколько использование виртуальных методов убивает скорость. Prefetch queue - наше все.

Скажем, алгоритм обрабатывает большие массивы памяти в цикле, который делает относительно мало работы, а вызывается очень много раз. Итератор цикла - виртуальный метод вспомогательного класса, который вызывает еще пару виртуальных методов, и все они делают очень мало работы. Ничего остального не меняя, делаем эти методы невиртуальными, и алгоритм бежит в пять раз быстрее.

Subscribe

  • день рождения

    Если есть желание поздравить меня или написать что-то приятное, можно здесь. Спасибо!

  • первый звонок

    1 сентября 1985 года в школе, где я учился, любительская киносъемка. Где-то там я стою, вместе со своими одноклассниками из третьего "В". В кадр…

  • три факта обо мне

    1. Я убежден, что Янка >> Летов. 2. Я думаю, что называть текст "сильным" почти так же плохо, как называть его "вкусным", но часто мучаюсь с…

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 57 comments

  • день рождения

    Если есть желание поздравить меня или написать что-то приятное, можно здесь. Спасибо!

  • первый звонок

    1 сентября 1985 года в школе, где я учился, любительская киносъемка. Где-то там я стою, вместе со своими одноклассниками из третьего "В". В кадр…

  • три факта обо мне

    1. Я убежден, что Янка >> Летов. 2. Я думаю, что называть текст "сильным" почти так же плохо, как называть его "вкусным", но часто мучаюсь с…