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

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


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


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

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

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


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

Интересная информация
Последние задачи Сообщество эрудитов ВКонтакте Рейтинг сообщений Совиный рейтинг
1.купить диплом экономиста0
2.Задачи для начинающих шах...114
3.Ребус странный1
4.Ребус1
5.2000 монет19
6.Задачи Шахматного сапёра1
7.В мире животных1
8.Кинематограф5
9.Белые ставят мат в 3 хода1
10.Мат в 3 хода1
1.Rostislav5376
2.Lexx4728
3.nebo3630
4.Иван3061
5.никник2714
6.Kreativshik2472
7.Гретхен1807
8.Vita1457
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Обратная связьКоллегиФорум Эрудитов