2016-05-17 4 views
-1

Почему большинство алгоритмов сжатия данных создаются с использованием C++ или Java. Почему бы не использовать javascript или даже рубин? Это зависит от типа файла, который вы пытаетесь сжать, например, текстового, видео или даже аудиофайлов?Методы сжатия данных

+0

Вам нужен язык, который легко манипулирует битами. Java не является хорошим выбором. –

+4

Алгоритмы сжатия - это язык реализации. Вы могли бы реализовать их в Ruby или Javascript, если хотите. Я не думаю, что вопрос «почему * не * использовать Javascript/Ruby», но больше о «почему» должен/должен был использовать Javascript/Ruby? Я не могу сразу вспомнить, почему вы хотели бы реализовать алгоритм сжатия данных в Javascript, например. – tangrs

+1

Это аккуратное упражнение для реализации https://en.wikipedia.org/wiki/Huffman_coding на вашем любимом языке. –

ответ

3

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

+0

Большинство библиотек сжатия, вероятно, написаны на C с учетом их истории и необходимости переносимости. – tadman

+0

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

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