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

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


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


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

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

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


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

Интересная информация
Последние задачи Сообщество эрудитов ВКонтакте Рейтинг сообщений Совиный рейтинг
1.Гомеоморфизм.1
2.Утомление от позирования2
3.Секретный ингредиент2
4.Петербургский коктейль2
5.Забугорный сайт с решенем...0
6.задачки на смекалку6
7.Конем ходи)5
8.Антифразы65
9.ПОМОГИТЕ РЕШИТЬ РЕБУС17
10.Театр одного зрителя3
1.Rostislav4879
2.Lexx4728
3.nebo3485
4.Иван3061
5.Kreativshik2472
6.никник2267
7.Гретхен1807
8.erudite-man1334
9.Vita953
10.Valet937
1.nebo115
2.Kreativshik113
3.sovetnik49
4.IQFun30
5.Pro100_Artyom27
6.MrCredo26
7.marutand20
8.хан20
9.slltllnll12
10.никник12


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