FAQ по форумуНовые сообщения на Форуме
  • Страница 1 из 1
  • 1
Написал крохотную файлосжималку на ASM под Win64
IQFunДата: Ср, 14.06.17, 15:30 | Сообщение # 1
Просветленный
Сообщений: 669
Награды: 39
Совы: 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.17, 15:34
 
VitaДата: Ср, 14.06.17, 17:43 | Сообщение # 2
Гений
Сообщений: 1541
Награды: 243
Совы: 13
Представьте себя у меня в гостях - "я приготовила обед, съедобность не проверяла, пробуйте! расскажете как оно на вкус, если останетесь здоровы" ;) 
Чем такой архиватор отличается от zip?
 
erudite-manДата: Ср, 14.06.17, 22:29 | Сообщение # 3
Модератор
Сообщений: 1378
Награды: 244
Цитата Vita ()
Представьте себя у меня в гостях - "я приготовила обед, съедобность не проверяла, пробуйте! расскажете как оно на вкус, если останетесь здоровы"
Это нормальная практика в потребительской IT-сфере, где приложения поставляются на так называемых условиях AS IS, т. е. без гарантий.
 
IQFunДата: Чт, 15.06.17, 10:45 | Сообщение # 4
Просветленный
Сообщений: 669
Награды: 39
Совы: 30
Это не архиватор, а программка для демонстрации моей крутости. :) Её предназначение - быть маленькой и очень быстро, хотя и слабовато, сжимать огромные объёмы данных. Напр., по сети идёт большой траффик, можно сжимать и разжимать его на лету, это сэкономит деньги на железо для расширения канала. У Гугла был такой проект, называется Snappy, моя программка работает не хуже.

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


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


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

IQFun.ru - играем и растём над собой. Авторские игры, головоломки, кроссворды онлайн, интересные статьи.
 
VitaДата: Пт, 16.06.17, 19:39 | Сообщение # 7
Гений
Сообщений: 1541
Награды: 243
Совы: 13

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


Сообщение отредактировал Vita - Пт, 16.06.17, 19:47
 
  • Страница 1 из 1
  • 1
Поиск:

Интересная информация
Последние задачи Сообщество эрудитов ВКонтакте Рейтинг сообщений Совиный рейтинг
1.Арнольд, да не тот45
2.Дом11
3.Найди число28
4.Шофёры, художники, рыболо...2
5.шифрование0
6.Задача на подбор ответа0
7.загадка из видео на ютубе5
8.Замечание об определении ...0
9.Замечание о мантре в мето...2
10.Помощь с решением задачи11
1.Rostislav5379
2.Lexx4728
3.nebo3639
4.Иван3061
5.никник2769
6.Kreativshik2472
7.Гретхен1807
8.Vita1541
9.erudite-man1378
10.Valet937
1.nebo123
2.Kreativshik113
3.sovetnik49
4.MrCredo38
5.IQFun30
6.Pro100_Artyom27
7.marutand20
8.хан20
9.никник15
10.Фигаро15

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