2012-01-24 3 views
0

У меня есть глупый вопрос. Когда вы работаете с XML (в котором все в конечном итоге выводится и сохраняется как строка), сохранение целого в качестве шестнадцатеричной (базовой 16) строки сохраняет больше места, чем десятичная (базовая 10) строка (поскольку она использует меньше символов, а I представьте, что стоимость персонажа, независимо от того, какую кодировку вы можете использовать, примерно такая же)?Экономия памяти при хранении целого числа в виде шестнадцатеричной строки

Хотелось бы так думать, но это забавный вопрос, и я хотел бы услышать от других людей, что они думают.

+2

Я не думаю, что это достаточно важно, чтобы даже задавать вопрос. Это помогает? –

+2

Пожалуйста, воздержитесь от включения тегов в заголовки вопросов, поскольку я устаю от их удаления. –

+0

Вы спрашиваете о экономии пространства для хранения числа в шестнадцатеричном или десятичном формате при использовании XML? Вы троллируете нас, добрый сэр? – Thanatos

ответ

3

Технически, вы правы: база-16 кодирования сэкономит некоторое количество пространства, за счет удобочитаемости (любой, кто может читать ваш новый XML, может быть безопасно назван выродком).

Но подождите, есть еще что-то! Во-первых, зачем останавливаться на base-16, когда вы можете легко перейти на base-64, чтобы сэкономить еще больше байтов, за счет еще большей удобочитаемости? Теперь даже вундеркиндов не будет!

Во-вторых, многие функции XSD станут непригодными: все эти встроенные типы данных XSD, минимальные и максимальные ограничения для ваших чисел, цифровых шаблонов и т. Д. Работают только с десятичными целыми числами.

И в-третьих, если вы даже минимально озабочены тем, чтобы сэкономить место, зачем беспокоиться об XML в первую очередь? Формат обрабатывает пространство довольно либерально, преднамеренно принося много разметки, чтобы сделать данные понятными для человека. Это возвращает нас туда, где мы начали: использование HEX улучшает читаемость.

Короче говоря, вы правы, но небольшие сбережения в космосе не стоят проблем.

+0

Zipped XML: попытка найти счастливую среду между возможностью хранения данных, которые компьютер может быстро обработать, и программист может понять. Я думаю, что hexadecimal можно использовать здесь. Я просто спрашивал, поскольку это не то, что я когда-либо слышал, подчеркнул.^_ ^ – user978122

0

Любая экономия не стоит потерь в удобочитаемости.

Кроме того, любые кодировки, кроме десятичной позволит вам использовать стандартные числовые типы данных (например, xsd:decimal) в XSD-схем и т.д.

Смежные вопросы