Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

любимые строки

513
19 декабря 2006 года
Yurec
228 / / 21.09.2005
Коллеги не подскажете что производительнее при работе со строками?
1). Что быстрее для сравнения: использовать strcmp и работать с систроками или работать с типом string, используя оператор сравнения ==
2). Что быстрее для слияния строк: strcat для систрок или оператор + для string

Одним словом что производительнее - испольщовать тип string или работать с систроками.

Очень всем огромное заранее спасибо
63
19 декабря 2006 года
Zorkus
2.6K / / 04.11.2006
В общем, систроки - массивы символов, работают быстрее любого контейнера (и в том числе string). Другое дело, что эта разница очень мала, и только в спец. задачах есть смысл пренебрегать удобством контейнера ради скорости.
513
19 декабря 2006 года
Yurec
228 / / 21.09.2005
У меня прога обрабатывает сотни тысяч строк (string), но все они очень коротенькие (до 10 символов). Очень долго работает, вот просто думаю стоит ли все переделывать на систроки или так оставить:-\
513
19 декабря 2006 года
Yurec
228 / / 21.09.2005
Удалось поднять производителоьность в десятки раз ничего не изменяя:
ранбше для совей ароги я использовал дебаг версию и она долго работала. Сейчас сделал солутион и стала просто летать. Поясните из-за чего это может быть?
Почему Солутион версия работает в десятки раз быстрее дебаг версии?
9
19 декабря 2006 года
Lerkin
3.0K / / 25.03.2003
Все дело в настроках проекта. Почитай описалово...
63
19 декабря 2006 года
Zorkus
2.6K / / 04.11.2006
Цитата: Yurec
У меня прога обрабатывает сотни тысяч строк (string), но все они очень коротенькие (до 10 символов). Очень долго работает, вот просто думаю стоит ли все переделывать на систроки или так оставить:-\


Тогда смотря какого рода операции проводишь. Если много обработки, то встроенные функции string могут дать выигрыш по сравнению с написанным тобой кодом (не обижайся уж:)), а если простые операции - не знаю, тут надо практиковать.

Цитата: Yurec

Удалось поднять производителоьность в десятки раз ничего не изменяя:
ранбше для совей ароги я использовал дебаг версию и она долго работала. Сейчас сделал солутион и стала просто летать. Поясните из-за чего это может быть?
Почему Солутион версия работает в десятки раз быстрее дебаг версии?


Ты имеешь в виду - релиз версию? она работает быстрее, и места меньше занимает, потому что в нее не входит отладочная информация (позволяющая, например, дебаггить).

309
20 декабря 2006 года
el scorpio
1.1K / / 19.09.2006
Однозначно, строковые контейнеры надёжнее.
Тем более, что мощности современных (да и старых тоже) ПК вполне достаточны, чтобы игнорировать накладные расходы памяти и тактов процессора на вызовы методов контейнера.
А поскольку основноми "узкими местами" являются алгоритмы самого пользователя, то использование строковых контейнеров ускоряет программу, нежели самостоятельные попытки оперирования с char[] и char*.
513
20 декабря 2006 года
Yurec
228 / / 21.09.2005
ОК! Всем спасибо!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог