LINUX.ORG.RU

История изменений

Исправление 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 байт) и бенчмарчишь с ним. Получая при этом ещё и какую-то стремную длину.