BOOST_LEXICAL_CAST_ASSUME_C_LOCALE

Jun 09, 2007 18:49

Помница
Read more... )

lexical_cast, c++, boost

Leave a comment

Comments 5

_winnie June 9 2007, 16:23:21 UTC
>хотел сделать boost::lexical_cast еще быстрее
:)))
Вообще удивительно, что схема горнера вычисления полинома A0 + 10*A1 + 100*A2 + ... превращается из сотни asm-команд в сотни тысяч, возможно даже с переключеним в ядро OS (локали, выделение памяти, конвертация кодировок).

..., кроме слишком большого слоёв абстракции.

Reply

alnsn June 9 2007, 16:50:57 UTC
Перемудрили с абстракцией в streams в С++, хотя во многих динамических языках бывают посильнее ляпы.
В ядро действительно может переключиться, прочитать файлик с данными. Да и выделение памяти для std::string тоже может.

Если читал статью про оптимизацию, я упоминал такой интерфейс:

boost::array itolit_classic(int);
// и тд для других целых типов

Расшифровывается integer to literal, может быть не самая удачная аббревиатура. Где-то лежит у меня недоделанная реализация, даже пытался низкоуровневую оптимизацию делать.

Reply

_winnie June 9 2007, 17:24:31 UTC
>Если читал статью про оптимизацию
Сорри, не знал про. Правда, в любом случае она мне вряд ли окажется полезной, так как я подозрительно отношусь к любой сложной конструкции.

Reply


antoxa June 9 2007, 23:14:30 UTC
хех, а я и подзабыл что хотел такого странного, в общем-то я не использую lexical_cast почти никогда :)

Reply

antoxa June 9 2007, 23:15:15 UTC
но спасибо за заботу! %)

Reply


Leave a comment

Up