| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > std::string vs std:wstring: кто шустрее? |
| Автор: Alca 23.1.2009, 14:55 |
| std::string vs std:wstring: кто шустрее анси или юникод строка? VC++ 2008. |
| Автор: mrbrooks 23.1.2009, 14:58 |
| йа пологаю что оба не слабые чуваки а что использовать? ну дык скорее юникодную строку - ибо юникод наше все! |
| Автор: Lycifer 23.1.2009, 15:00 |
| во первых это typedef.(ТО и есть алгоритм один) ВО вторых wstring это wcha_t - а значит что 2 байта так что string экономичней и немного шустрее.(пример: копирование, удаление в принципе любай модификация) |
| Автор: mrbrooks 23.1.2009, 15:05 |
тут надо копать в сторону - а зачем собственно юникод. И все станет очевидно - зачем и когда применять имхо. |
| Автор: Alca 23.1.2009, 16:10 | ||
Тестил (проект прикреплён):
|
| Автор: pan2004 23.1.2009, 21:48 |
Сравнили кота с яичницей... |
| Автор: Alca 23.1.2009, 21:56 | ||
??? |
| Автор: Lazin 23.1.2009, 21:59 |
| я считаю что int шустрее чем std::string, давайте напишем тест |
| Автор: JackYF 24.1.2009, 17:11 |
| Ребят, вам самим не смешно? Поддерижваю Lazin. |
| Автор: Alca 24.1.2009, 18:10 | ||||
А что инт держит строки?
Или вы хотите сказать, что AnsiString быстрее работает чем std::string (C++Builder)? |
| Автор: Alca 24.1.2009, 18:32 | ||||||
|
| Автор: Lazin 24.1.2009, 18:52 | ||
естественно это шутка |
| Автор: baldina 24.1.2009, 19:52 | ||
чушь полная. здесь погрешность измерений выше чем порядок выведенных цифр. потренируйся на паре строчек размером в сотню мегабайт, тогда разница и будет заметна. в пользу wstring ;) в остальных случаях все обрабатывается настолько быстро, что вопрос не имеет смысла. другое дело когда накладные расходы связаны, например, с чтением диска - здесь выигрыш string может быть за счет меньшего объема информации. но, опять же, только на очень больших строках (или их числе). |