Проблема шаблонов — не в скорости результирующего кода, конечно, а в медленной компиляции. И нельзя сказать, что на уровне компиляторов ситуация с годами становится лучше. Однако, есть выход, конечно же, как правило в виде специализации шаблонных типов нужными параметрами в.предкомпилированных заголовочных файлах.
Meng Lee is currently a Technical Contributor at Hewlett-Packard Research Labs where she and Stepanov developed the original STL. The STL was proposed to and accepted by the ANCI/ISO C++ Standards Committee.
Каждый язык имеет свою область применения. Насчёт C++ рекомендую посмотреть Герба Саттера, суть его доклада в том, что «The world runs on C and C++» и C++ сейчас — это наилучший язык с точки зрения полученной производительности на вложенный доллар.
Касательно висячих указателей, new и delete и прочего из этой оперы — хочу сказать, что, по опыту последних лет, стандартный shared_ptr доставляет во всех смыслах.
Всё не так категорично, это зависит от задачи. Высокоэффективные реализации, типа re2 http://code.google.com/p/re2/, отказываются от некоторых фич PCRE, но при этом строят точно тот самый DFA.
Вы о чём. Это например в Квипе уже лет n-адцать как есть. Использую в качестве файлообменника. Удобно. Для конфиденциальной передачи использую функцию «Передать напрямую». Другое дело, что пользователи по умолчанию об этом не осведомлены явно.
Экспериментальным путём было установлено, что в драйверах к Intel GMA HD 3000 имеются два режима работы встроенного дисплея: с частотой обновления в 50Гц и в 60Гц. Большинство пользователей видят мерцание экрана при частоте 50Гц, в то время, как при повышении частоты до 60Гц мерцание видят уже единицы. Т.е., для большинства пользователей проблема мерцания может быть решена установкой частоты обновления в 60Гц. Для тех же, кто и при 60Гц замечает мерцание, someone else нашёл и описал способ повышения частоты PWM подсветки фирменной утилитой IntelPWMControl. За уточнением параметров запуска утилиты обращаться к автору.
В то же время, в ролике с X220 Tablet IPS www.youtube.com/watch?v=eLDffuGbacg, работающем на частоте 60Гц, в целом мерцание подсветки экрана практически незаметно, но на 70-й секунде проявляется явно. Выводы каждый делает сам.
P.S. Пишу с нового W520, на нём пришлось лечить так же. Почему Леново до сих пор это не исправит, хотя было столько рекламаций (а решение, судя по всему, тривиально) — непонятно.
Считаю, что под флагом приоритета контента совершенно необходимо убрать огромные отступы между полосой прокрутки и статус-баром, и прочие аналогичные отступы. Имхо, они-то как раз сильно забивают пространство, — интерфейс VS-2008 мне до сих пор более по душе. Даже на 1920x1080.
Касательно висячих указателей, new и delete и прочего из этой оперы — хочу сказать, что, по опыту последних лет, стандартный shared_ptr доставляет во всех смыслах.
А вот сослаться на подвыражение в RE2 дальше в выражении уже нельзя.
forum.ixbt.com/topic.cgi?id=17:42226
forum.ixbt.com/topic.cgi?id=17:42226
Экспериментальным путём было установлено, что в драйверах к Intel GMA HD 3000 имеются два режима работы встроенного дисплея: с частотой обновления в 50Гц и в 60Гц. Большинство пользователей видят мерцание экрана при частоте 50Гц, в то время, как при повышении частоты до 60Гц мерцание видят уже единицы. Т.е., для большинства пользователей проблема мерцания может быть решена установкой частоты обновления в 60Гц. Для тех же, кто и при 60Гц замечает мерцание, someone else нашёл и описал способ повышения частоты PWM подсветки фирменной утилитой IntelPWMControl. За уточнением параметров запуска утилиты обращаться к автору.
В то же время, в ролике с X220 Tablet IPS www.youtube.com/watch?v=eLDffuGbacg, работающем на частоте 60Гц, в целом мерцание подсветки экрана практически незаметно, но на 70-й секунде проявляется явно. Выводы каждый делает сам.
Вот ролики, снятые LnvFn для демонстрации результатов работы утилиты IntelPWMControl:
* до запуска IntelPWMControl — мерцание подсветки — www.youtube.com/watch?v=apLyrzH-qNA;
* после запуска IntelPWMControl — ровная подсветка — www.youtube.com/watch?v=SoNDq8Zwmys.
P.S. Пишу с нового W520, на нём пришлось лечить так же. Почему Леново до сих пор это не исправит, хотя было столько рекламаций (а решение, судя по всему, тривиально) — непонятно.