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

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


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


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

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

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


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

Интересная информация
Обновленные задачи Сообщество эрудитов ВКонтакте Рейтинг сообщений Совиный рейтинг
1.ПОМОГИТЕ РЕШИТЬ РЕБУС2
2.Создание ИХ0
3.Смертельная посылка3
4.Доска и звери))2
5.Свадебное Платье2
6.Антифразы32
7.Точки в круге2
8.Выбор стратегии3
9.Мертвецы7
10.Занимательная математика97
1.Rostislav4745
2.Lexx4728
3.nebo3417
4.Иван3061
5.Kreativshik2357
6.никник2085
7.Гретхен1802
8.erudite-man1296
9.Valet937
10.goliv772
1.nebo114
2.Kreativshik112
3.sovetnik49
4.IQFun30
5.Pro100_Artyom27
6.MrCredo25
7.marutand20
8.хан20
9.slltllnll12
10.никник12


О проектеГостевая книгаFAQНаписать админуКоллегиФорум ЭрудитовХостинг от uCoz