Имеет любого сделанного анализ производительности повышения:: asio?

Это - категорическая статья о "правильности константы": https://isocpp.org/wiki/faq/const-correctness.

, Короче говоря с помощью константы хорошая практика потому что...

  1. Это защищает Вас от случайной замены переменных, которые не предназначаются быть измененными,
  2. Это защищает Вас от создания случайных переменных присвоений, и
  3. , компилятор может оптимизировать его. Например, Вы защищены от

    if( x = y ) // whoops, meant if( x == y )
    

В то же время, компилятор может генерировать более эффективный код, потому что это знает точно, чем состояние переменной/функции будет в любом случае. Если Вы пишете трудный код C++, это хорошо.

Вы корректны в этом, может быть трудно использовать правильность константы последовательно, но код конца более краток и более безопасен к программе с. Когда Вы делаете большую разработку C++, преимущества этого быстро проявляют.

15
задан Hassan Syed 25 November 2009 в 20:45
поделиться

2 ответа

Также проверьте этот пост о проблеме блокировки в boost :: asio, которая может повлиять на вас.

5
ответ дан 1 December 2019 в 04:09
поделиться

Я провожу тесты производительности asio и моего собственного impl при чтении файлов ( моя запись в блоге ) - в двух словах - asio показала хорошие результаты.

9
ответ дан 1 December 2019 в 04:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: