Логин:Пароль:
FAQ по форумуНовые сообщения на Форуме
  • Страница 1 из 1
  • 1
Форум Эрудитов » Свободное Общение » Обо всем » Написал крохотную файлосжималку на ASM под Win64
Написал крохотную файлосжималку на ASM под Win64
IQFunДата: Среда, 14.06.2017, 15:30 | Сообщение # 1
Просветленный
Сообщений: 608
Награды: 34
Совы: 30
Для любителей мелких программных жемчужин.

В качестве демонстрации моих быстрых подпрограммок для сжатия/разжатия данных написал предельно простенькую консольную программку для сжатия/разжатия одного файла. Можете скачать отсюда:
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 ).
Я особо тщательно правильность работы не проверял, поэтому пользуйтесь на свой страх и риск.


IQFun.ru - играем и растём над собой. Авторские игры, головоломки, кроссворды онлайн, интересные статьи.


Сообщение отредактировал IQFun - Среда, 14.06.2017, 15:34
 
VitaДата: Среда, 14.06.2017, 17:43 | Сообщение # 2
Мудрец
Сообщений: 1417
Награды: 230
Совы: 13
Представьте себя у меня в гостях - "я приготовила обед, съедобность не проверяла, пробуйте! расскажете как оно на вкус, если останетесь здоровы" ;) 
Чем такой архиватор отличается от zip?
 
erudite-manДата: Среда, 14.06.2017, 22:29 | Сообщение # 3
Модератор
Сообщений: 1342
Награды: 233
Цитата Vita ()
Представьте себя у меня в гостях - "я приготовила обед, съедобность не проверяла, пробуйте! расскажете как оно на вкус, если останетесь здоровы"
Это нормальная практика в потребительской IT-сфере, где приложения поставляются на так называемых условиях AS IS, т. е. без гарантий.
 
IQFunДата: Четверг, 15.06.2017, 10:45 | Сообщение # 4
Просветленный
Сообщений: 608
Награды: 34
Совы: 30
Это не архиватор, а программка для демонстрации моей крутости. :) Её предназначение - быть маленькой и очень быстро, хотя и слабовато, сжимать огромные объёмы данных. Напр., по сети идёт большой траффик, можно сжимать и разжимать его на лету, это сэкономит деньги на железо для расширения канала. У Гугла был такой проект, называется Snappy, моя программка работает не хуже.

Все срочно переходим на ассемблер и демонстрируем свою крутость с интеллектом. :)


IQFun.ru - играем и растём над собой. Авторские игры, головоломки, кроссворды онлайн, интересные статьи.


Сообщение отредактировал IQFun - Четверг, 15.06.2017, 10:48
 
VitaДата: Четверг, 15.06.2017, 10:56 | Сообщение # 5
Мудрец
Сообщений: 1417
Награды: 230
Совы: 13
Круто!) Увы, сейчас не делают процессоры под мои Ассемблеры. Z80 - мой Эверест cheesy
 
IQFunДата: Четверг, 15.06.2017, 12:06 | Сообщение # 6
Просветленный
Сообщений: 608
Награды: 34
Совы: 30
Да, было дело, DOOM и футбол в 48 Кб делали. :)

IQFun.ru - играем и растём над собой. Авторские игры, головоломки, кроссворды онлайн, интересные статьи.
 
VitaДата: Пятница, 16.06.2017, 19:39 | Сообщение # 7
Мудрец
Сообщений: 1417
Награды: 230
Совы: 13

кто знает, что на этом сайте происходит? если здесь кликнуть,  я почему-то Виталием мужчиной в анкете изображаюсь shocked
Прикрепления: 6134830.jpg(27.7 Kb)


Сообщение отредактировал Vita - Пятница, 16.06.2017, 19:47
 
Форум Эрудитов » Свободное Общение » Обо всем » Написал крохотную файлосжималку на ASM под Win64
  • Страница 1 из 1
  • 1
Поиск:

Интересная информация
Последние задачи Сообщество эрудитов ВКонтакте Рейтинг сообщений Совиный рейтинг
1.Цветной шифр0
2.Странные часы9
3.О "числах Хоппа"...8
4.Гидродинамика13
5.Признак делимости9
6.abc и т.д.4
7.Геометрия удара 2.02
8.Улитка8
9.Гексаграмма5
10.Логическая задачка3
1.Rostislav5347
2.Lexx4728
3.nebo3618
4.Иван3061
5.никник2684
6.Kreativshik2472
7.Гретхен1807
8.Vita1417
9.erudite-man1342
10.Valet937
1.nebo123
2.Kreativshik113
3.sovetnik49
4.MrCredo37
5.IQFun30
6.Pro100_Artyom27
7.marutand20
8.хан20
9.никник15
10.Vita13

ГлавнаяГостевая книгаFAQОбратная связьКоллегиФорум Эрудитов