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

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


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


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

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

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


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

Интересная информация
Последние задачи Сообщество эрудитов ВКонтакте Рейтинг сообщений Совиный рейтинг
1.Занимательная математика127
2.Задачка на принцип Дирихл...4
3.Нереальный персонаж5
4.Рекламные постеры6
5.ПОМОГИТЕ РЕШИТЬ РЕБУС10
6.Благодаря российским хаке...1
7.Треугольник.5
8.2 равные части17
9.Как заморозить воду ?5
10.Небольшой тест на интелле...10
1.Rostislav4807
2.Lexx4728
3.nebo3417
4.Иван3061
5.Kreativshik2358
6.никник2122
7.Гретхен1802
8.erudite-man1306
9.Valet937
10.goliv772
1.nebo114
2.Kreativshik112
3.sovetnik49
4.IQFun30
5.Pro100_Artyom27
6.MrCredo26
7.marutand20
8.хан20
9.slltllnll12
10.никник12


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