|
Несколько глупых вопросов по std::string и std::wstring
|
|||
---|---|---|---|
#18+
перепутал, сорри это если конкатенацию изменить с "+=" на "+", то посыпятся маллоки а ещё wcout за каждый << добавляет malloc. А cout - нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2020, 21:04 |
|
Несколько глупых вопросов по std::string и std::wstring
|
|||
---|---|---|---|
#18+
petrav tip78 пропущено... wstring так то malloc делает на каждый чих, в отличие от string, который минимум раз выделяет (но это опять же на линухе тестировалось) значит все виндузятники обречены быть медленнее линуха ещё и из-за строк? Кстати, по идее, работа с utf-16 должна быть быстрее чем работа с utf-8. А быстрее всего utf-32. Так что текстовые процессоры на std::wstring должны обгонять аналоги на std::string. Хотя я тут не уверен, конечно. У меня - ощущение дежа-вю. Мне кажется что ты уже поднимал подобные топики. За что будешь топить в этот раз? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2020, 21:17 |
|
Несколько глупых вопросов по std::string и std::wstring
|
|||
---|---|---|---|
#18+
mayton petrav пропущено... Кстати, по идее, работа с utf-16 должна быть быстрее чем работа с utf-8. А быстрее всего utf-32. Так что текстовые процессоры на std::wstring должны обгонять аналоги на std::string. Хотя я тут не уверен, конечно. У меня - ощущение дежа-вю. Мне кажется что ты уже поднимал подобные топики. За что будешь топить в этот раз? ?! Я просто ответил на пост юзера tip78. А тебе по теме есть что сказать? Или как обычно? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2020, 21:22 |
|
Несколько глупых вопросов по std::string и std::wstring
|
|||
---|---|---|---|
#18+
petrav Кстати, по идее, работа с utf-16 должна быть быстрее чем работа с utf-8. А быстрее всего utf-32. С чего вдруг? Кинуть две лопаты быстрее чем одну, а четыре быстрее чем две. Вечный двигатель? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2020, 21:37 |
|
Несколько глупых вопросов по std::string и std::wstring
|
|||
---|---|---|---|
#18+
Dima T petrav Кстати, по идее, работа с utf-16 должна быть быстрее чем работа с utf-8. А быстрее всего utf-32. С чего вдруг? Кинуть две лопаты быстрее чем одну, а четыре быстрее чем две. Вечный двигатель? Если речь идёт о копировании строк, то конечно utf-8 лидер. Если речь идёт о манипулировании строками, то по сути utf-8 — это лёгкая форма архиватора zip. Даже просто пронавигировать по всем символам utf-8 — это анализ каждого байта. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2020, 21:42 |
|
Несколько глупых вопросов по std::string и std::wstring
|
|||
---|---|---|---|
#18+
Dima T petrav Кстати, по идее, работа с utf-16 должна быть быстрее чем работа с utf-8. А быстрее всего utf-32. С чего вдруг? Кинуть две лопаты быстрее чем одну, а четыре быстрее чем две. Вечный двигатель? +1 [spoiler] Раз-два ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2020, 21:47 |
|
Несколько глупых вопросов по std::string и std::wstring
|
|||
---|---|---|---|
#18+
petrav Я просто ответил на пост юзера tip78 Какой смысл обсуждать вам двоим скорость без прикладного смысла, постановки задачи и ограничений? )) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2020, 22:11 |
|
Несколько глупых вопросов по std::string и std::wstring
|
|||
---|---|---|---|
#18+
petrav mayton пропущено... У меня - ощущение дежа-вю. Мне кажется что ты уже поднимал подобные топики. За что будешь топить в этот раз? ?! Я просто ответил на пост юзера tip78. А тебе по теме есть что сказать? Или как обычно? Ладно извини. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2020, 22:44 |
|
Несколько глупых вопросов по std::string и std::wstring
|
|||
---|---|---|---|
#18+
petrav Кстати, по идее, работа с utf-16 должна быть быстрее чем работа с utf-8. А быстрее всего utf-32. По тривиальной причине, которая никак не доходит до любителей "сильно оптимизированных (по)граничных случаев": любая кодировка юникода обязана работать с составными символами и выполнять различные нормализации. Это, мопвашуять, естественные алфавиты со своими исторически сложившимися и нелогичными правилами. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2020, 06:47 |
|
Несколько глупых вопросов по std::string и std::wstring
|
|||
---|---|---|---|
#18+
petrav Даже просто пронавигировать по всем символам utf-8 — это анализ каждого байта. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2020, 06:53 |
|
Несколько глупых вопросов по std::string и std::wstring
|
|||
---|---|---|---|
#18+
ъъъъъ ЗЫ: В utf8 и (иногда) в utf16, при посимвольной обработке требуется отделять один символ от другого, ибо могут попадаться суррогатные пары. В utf32 такого нет. Ну и вообще - матчасть учите. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2020, 06:56 |
|
Несколько глупых вопросов по std::string и std::wstring
|
|||
---|---|---|---|
#18+
Первые страницы этого топика оставляют впечатление, что считающие себя корифеями того... слегка в своей корифейности засахарились. В других языках как правило есть стандартный тип строки. Приходящие в С++ из других ЯП сталкиваются с тем, что здесь такого нет. Наверное можно объяснить нормально, почему типа (класса) стандартной строки в С++ нет. Потому что стандартной строки нет. И проще всего это показать на той же самой кириллице, которая в С++ хранится в разных видах, например 3 широко известных. 1. Windows CP-1251. В С++ типы char и string. 1 символ - 1 байт. 2. Windows API UCS-2. В С++ типы wchar_t и wstring. 1 символ - 2 байта. 3. UTF-8. В С++ char и string, но 1 символ может занимать от 1 до 4 байт. В случае с кириллицей в основном 1 или 2 байта. Разное и переменное число байт на символ и обуславливает разные наборы операций в разных типах строк. Программист под каждое сочетание входных, хранимых, и выходных кодировок может выбрать самое эффективное преобразование строк в каждом случае. Ради этой эффективности нет стандартной строки, общей для всех кодировок. В других ЯП, где есть стандартный тип строки, выбран один из возможных вариантов кодирования строк, но при работе с другими кодировками обычно приходится преобразовывать их через стандартный тип, что не столь эффективно, даже если и удобно. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2020, 12:10 |
|
Несколько глупых вопросов по std::string и std::wstring
|
|||
---|---|---|---|
#18+
teo609 что не столь эффективно, даже если и удобно. Удобно, но неэффективно это как?)))) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2020, 12:21 |
|
Несколько глупых вопросов по std::string и std::wstring
|
|||
---|---|---|---|
#18+
teo609, Проблема в том что вы заботитесь о компе а не о программисте? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2020, 12:22 |
|
Несколько глупых вопросов по std::string и std::wstring
|
|||
---|---|---|---|
#18+
teo609 корифейности засахарились ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2020, 12:26 |
|
Несколько глупых вопросов по std::string и std::wstring
|
|||
---|---|---|---|
#18+
teo609 1. Windows CP-1251. В С++ типы char и string. 1 символ - 1 байт. Это уже обсуждали. Это - 20й век. Это прошло. Современные требования разработки - это ориентация софта во внешний мир. Без курса на изоляционизма. Без обособленности. Подобного рода решения сегодня приводят к неработающим консолям и UI-приложениям и даже (!) сайтам где еще можно встретить cp866 или koi8r. Интерес такое кодирование представляет лишь археологический. А damage котороый привносит однобайтная кодировка в будущем несравненно выше чем какие-то сомнительные экономии которые там находятся. Американский ASCII пускай так и останется однобайтным в нижней части таблицы. Он заслужил право там стоять по историческим причинам и по стандартам де-факто. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2020, 12:53 |
|
Несколько глупых вопросов по std::string и std::wstring
|
|||
---|---|---|---|
#18+
mayton teo609 1. Windows CP-1251. В С++ типы char и string. 1 символ - 1 байт. Это уже обсуждали. Это - 20й век. Это прошло. Современные требования разработки - это ориентация софта во внешний мир. Без курса на изоляционизма. Без обособленности. ... Возможно. Я привел те кодировки, с которыми работаю. В CP-1251 я сохраняю логи на машинах пользователей. Компактнее хранится, легко смотрится, треубется редко. Пока еще реально востребованная кодировка, даже если не в мейнстриме. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2020, 13:50 |
|
Несколько глупых вопросов по std::string и std::wstring
|
|||
---|---|---|---|
#18+
teo609 Компактнее хранится, легко смотрится, треубется редко. А требуется редко это плюс или минус? ... У нас тут прогер решил KOI 8R использовать. Тоже решал наверно в прошлом тысячилетии. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2020, 13:56 |
|
Несколько глупых вопросов по std::string и std::wstring
|
|||
---|---|---|---|
#18+
teo609В других языках как правило есть стандартный тип строки. Приходящие в С++ из других ЯП сталкиваются с тем, что здесь такого нет. Если они не понимаю как строки работают в "других ЯП", то лучше им и не приходить. Потому что фактической разницы нет. От того, что std::string где-то спрятан за compiler magic и RTL, он не становится чем-то другим. teo609В других ЯП, где есть стандартный тип строки, выбран один из возможных вариантов кодирования строк И чем это отличается от "выбранного" std::string? Какой тип строки является "стандартным" в Дельфи? WideString, AnsiString, UTF8String или тупо String, который является алиасом одного из предыдущих в зависимости от версии и опций компилятора?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2020, 14:18 |
|
Несколько глупых вопросов по std::string и std::wstring
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Какой тип строки является "стандартным" в Дельфи? WideString, AnsiString, UTF8String или тупо String, который является алиасом одного из предыдущих в зависимости от версии и опций компилятора?.. Ну как бы Делфи — это моветон. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2020, 14:23 |
|
Несколько глупых вопросов по std::string и std::wstring
|
|||
---|---|---|---|
#18+
petrav Ну как бы Делфи — это моветон. А вопрос появился потому, что teoXXX несколько, как бы это помягче выразить ... Загоняется, в общем, на ровном месте. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2020, 14:29 |
|
Несколько глупых вопросов по std::string и std::wstring
|
|||
---|---|---|---|
#18+
petrav Ну как бы Делфи — это моветон. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2020, 14:33 |
|
Несколько глупых вопросов по std::string и std::wstring
|
|||
---|---|---|---|
#18+
petravНу как бы Делфи — это моветон. ....как и любой другой язык в котором есть "стандартные строки". И чо? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2020, 14:34 |
|
Несколько глупых вопросов по std::string и std::wstring
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov petravНу как бы Делфи — это моветон. ....как и любой другой язык в котором есть "стандартные строки". И чо? Я, например, не вижу практического смысла в таком алиасе: авторКакой тип строки является "стандартным" в Дельфи? WideString, AnsiString, UTF8String или тупо String, который является алиасом одного из предыдущих в зависимости от версии и опций компилятора?.. Зачем оно? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2020, 15:03 |
|
|
start [/forum/topic.php?fid=57&msg=40024589&tid=2017297]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
165ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
others: | 240ms |
total: | 520ms |
0 / 0 |