Дискуссионный математический форумМатематический форум
Математический форум Math Help Planet

Обсуждение и решение задач по математике, физике, химии, экономике

Теоретический раздел
Часовой пояс: UTC + 3 часа [ Летнее время ]
новый онлайн-сервис
число, сумма и дата прописью

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: Написал крохотную файлосжималку на ASM под Win64
СообщениеДобавлено: 14 июн 2017, 15:39 
Не в сети
Одарённый
Аватара пользователя
Зарегистрирован:
13 авг 2014, 10:45
Сообщений: 135
Cпасибо сказано: 5
Спасибо получено:
8 раз в 7 сообщениях
Очков репутации: 2

Добавить очки репутацииУменьшить очки репутации
Для любителей мелких программных жемчужин.

В качестве демонстрации моих быстрых подпрограммок для сжатия/разжатия данных написал предельно простенькую консольную программку на FASM для сжатия/разжатия одного файла. Можете скачать отсюда:
http://www.cronc.com/lz4i64.zip
6.5 Кб в ехе файле!
Ваш процессор должен поддерживать AVX команды (см. https://ru.wikipedia.org/wiki/AVX ). Если ваш проц впервые вышел в 2011 г. или позже, то это будет так. Программка скомпилирована так, что читает файл кусками по миллиарду байтов, поэтому для разжатия большого файла понадобится ~2 Гб свободной памяти.

Файл в 100 Мб (ехе, текст, ...) сжимает почти в 2 раза примерно за 0.7 с. Разжимает почти вдвое быстрее.

Программка работает примерно, как известная биб-ка lz4 француза Yann Collet (см. https://github.com/lz4/lz4 ).
Я особо тщательно правильность работы не проверял, поэтому пользуйтесь на свой страх и риск.

Вернуться к началу
 Профиль  
Cпасибо сказано 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему      Страница 1 из 1 [ 1 сообщение ]

Часовой пояс: UTC + 3 часа [ Летнее время ]



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Яндекс.Метрика

Copyright © 2010-2023 MathHelpPlanet.com. All rights reserved