Anatoly Vorobey (avva) wrote,
Anatoly Vorobey
avva

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

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

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

Subscribe

  • о новой волне в израиле

    (эта запись может быть интересна в основном израильтянам) Сегодня наконец израильский минздрав соизволил выдать данные о том, какая именно разбивка…

  • об объяснениях в переводах

    Я перечитываю "Цвет волшебства" Терри Пратчетта, первый роман из серии Плоского мира, и время от времени (плохая привычка) из любопытства подглядываю…

  • загадка о школьной песне

    Эта запись - что-то вроде загадки. В Англии есть знаменитая частная школа для мальчиков Harrow. Она существует, на секундочку, с 1572 года (еще…

  • 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

  • о новой волне в израиле

    (эта запись может быть интересна в основном израильтянам) Сегодня наконец израильский минздрав соизволил выдать данные о том, какая именно разбивка…

  • об объяснениях в переводах

    Я перечитываю "Цвет волшебства" Терри Пратчетта, первый роман из серии Плоского мира, и время от времени (плохая привычка) из любопытства подглядываю…

  • загадка о школьной песне

    Эта запись - что-то вроде загадки. В Англии есть знаменитая частная школа для мальчиков Harrow. Она существует, на секундочку, с 1572 года (еще…