Попробуйте оптимизировать vector из параграфа Е.3, пренебрегая возможностью исключений. Например устраните все try-блоки. Сравните производительность с версией из параграфа Е.3 и с реализацией вектор из стандартной библиотеки. Сравните также размер и сложность кода этих вариантов типа vector.
Не будем сравнивать в реале производительность, что означает оптимизировать пренебрегая возможностью исключений — это значит просто видимо поудалять все try блоки в операциях этого вектора. Да он видимо будет быстрее работать, но в то же время при исключениях он захавает память ну и очевидно дольше работать будет.
Да производительности у них будут примерно одинаковые, try блоки в хорошей реализации мало памяти хавают.
Ну конечно же из стандартной библиотеки код будет сложнее и больше размером, да я думаю по производительности он будет да и должен быть лучше чем наша реализация, да тут и сравнивать нечего — это же стандарт, не фигня какая нить самописная.
[youtube]https://www.youtube.com/watch?v=E5LYy-PhnSA[/youtube]