pashar: (Default)
[personal profile] pashar
Вопрос почти чайника по C++.

Скажите, есть ли какие-то проблемы с использованием STL? В смысле эффективности кода, использования памяти и т.д. Есть ли разница между различными реализациями: MSVC 200x, gcc?

Date: 2007-11-28 04:17 pm (UTC)
From: [identity profile] zyama-krendel.livejournal.com
1) никакиих проблем - наоборот, куча проблем решается, через какое-то время перестаёшь понимать, как можно было работать без него. (Как абсолютно всегда в C++, действует оговорка "при правильном использовании".)

2) разница между реализациями - в принципе, есть; как правило, выражается в багах плана "когда в контейнере 'через-3-забора-ногу-задери' вставляешь элемент номер 2346543, происходит 'memory leak' в 2 байта". Иногда может быть там и сям проблема перформанса, но вообще говоря STL с перформансом очень хорошо справляется. Короче, глобально - очень мало заметная разница (по моему опыту, конечно, может, кто-нибудь другой натыкался на что-то более серьёзное).

Вообще очень рекомнедую вот этот FAQ.

Date: 2007-11-28 04:18 pm (UTC)
From: [identity profile] pashar.livejournal.com
Спасибо.

Date: 2007-11-29 12:49 pm (UTC)
From: [identity profile] boris71.livejournal.com
STL: Характер скверный. Не женат. Нет thread-safety. Может выделять и освобождать память по своему усмотрению. В некоторых случаях это категорически no go. Я не уверен, но думаю, что разные компиляторы реализуют STL по разному просто в силу того, что хочется использовать тонкости и спец. примочки в каждом случае наиболее оптимальным образом.

В остальном - удобная штука.

Ну и, конечно, по старой традиции:
http://en.wikipedia.org/wiki/Standard_Template_Library

Date: 2007-11-29 12:59 pm (UTC)
From: [identity profile] pashar.livejournal.com
thread-safety не волнует, я о нем сам забочусь.
Память как-раз волнует: насколько эффективно он ее использует, и не будет ли сильной фрагментации и подобных проблем, если часто вставлять и извлекать небольшие объекты в во всякие мэпы, списки и т.д.

Date: 2007-12-04 01:03 pm (UTC)
From: [identity profile] esterinna.livejournal.com
Офф: Паша привет.
Слушай, ты не получил сейчас моё сообщение с одноклассники? А то я не очень могу разобраться, как там отвечать.

Date: 2007-12-04 01:09 pm (UTC)
From: [identity profile] pashar.livejournal.com
Сейчас — нет. Утром получил приглашение зафрендиться.

Если на твоей страничке слева есть сообщение, то там и жми на кнопку "отвечать". А если нет, жмешь наверху "Мои сообщения", ставишь галочку слева от сообщения, на которое хочешь ответить, и жмешь на кнопку "ответить".

Date: 2007-12-04 01:10 pm (UTC)
From: [identity profile] pashar.livejournal.com
Кстати, сообщения на мейл не присылаются, надо заходить на страницу и смотреть, не написали ли тебе что-нибудь.

Date: 2007-12-04 01:11 pm (UTC)
From: [identity profile] esterinna.livejournal.com
Я ещё раз попробую, напиши, если получил?

Date: 2007-12-04 01:13 pm (UTC)
From: [identity profile] pashar.livejournal.com
Хорошо

Date: 2007-12-04 01:21 pm (UTC)
From: [identity profile] esterinna.livejournal.com
Паш, если можно, скинь мне свой номер телефона, у меня пару вопросов.

Date: 2007-12-04 01:27 pm (UTC)
From: [identity profile] esterinna.livejournal.com
Паш, извиняюсь, я не правильно набрала номер и случайно стёрла, если можешь, пошли ещё раз.

Profile

pashar: (Default)
pashar

September 2015

S M T W T F S
  12 345
6789101112
13141516171819
2021 2223242526
27282930   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 15th, 2026 04:14 am
Powered by Dreamwidth Studios