История изменений
Исправление
kirk_johnson,
(текущая версия)
:
Если использовать wchar_t в котором каждый символ занимает 4 байта. А тут и так в строке as is каждый символ кириллицы в 2 раза жирнее. Вся память тратится зазря.
Не вижу проблем со смещением в массиве байт, зачем тебе wchar_t? Алсо я бы уж тогда взял UTF-16 вместо UTF-32, раз ты так за место беспокоишься.
Насчет бенчмарков — у тебя какой-то член получается. В первом случае ты берешь koi8-r (60 байт) и бенчмарчишь с ним. В другом случае ты берешь utf-8 (101 байт) и бенчмарчишь с ним. Получая при этом ещё и какую-то стремную длину. Наверное потому, что wchar_t это не представление utf-8 символа.
P.S. Алсо запускать команду с time ожидая юзерского ввода - это пять.
Исправление
kirk_johnson,
:
Если использовать wchar_t в котором каждый символ занимает 4 байта. А тут и так в строке as is каждый символ кириллицы в 2 раза жирнее. Вся память тратится зазря.
Не вижу проблем со смещением в массиве байт, зачем тебе wchar_t? Алсо я бы уж тогда взял UTF-16 вместо UTF-32, раз ты так за место беспокоишься.
Насчет бенчмарков — у тебя какой-то член получается. В первом случае ты берешь koi8-r (60 байт) и бенчмарчишь с ним. В другом случае ты берешь utf-8 (101 байт) и бенчмарчишь с ним. Получая при этом ещё и какую-то стремную длину. Наверное потому, что wchar_t это не представление utf-8 символа.
Исходная версия
kirk_johnson,
:
Если использовать wchar_t в котором каждый символ занимает 4 байта. А тут и так в строке as is каждый символ кириллицы в 2 раза жирнее. Вся память тратится зазря.
Не вижу проблем со смещением в массиве байт, зачем тебе wchar_t? Алсо я бы уж тогда взял UTF-16 вместо UTF-32, раз ты так за место беспокоишься.
Насчет бенчмарков — у тебя какой-то член получается. В первом случае ты берешь koi8-r (60 байт) и бенчмарчишь с ним. В другом случае ты берешь utf-8 (101 байт) и бенчмарчишь с ним. Получая при этом ещё и какую-то стремную длину.