|
Труд вопреки насмешкам
|
|
Ares Preview 2.0 (Pre-Alpha)28.06.2020, 21:51. Показов 8261. Ответов 141
Метки нет (Все метки)
И еще одна программа выходит снова после большого перерыва! Хотя в этот раз перерыв все же не два года, а только год и 3 или 4 месяца. Встречайте - полностью переработанный FileCompressor под кодовым названием Ares Preview 2.0 (в приложенном архиве). Я начал сразу с номера 2.0, так как это, по сути, продолжение существующей программы. Теперь добавились новые методы сжатия, включая мои авторские модификации - "для слов" и SHET, которые сжимают Властелина Колец всего на 19% слабее 7z! Причем другие архиваторы уже не сжимают файлы, сжатые Ares, в отличие от старых, что является аргументом в пользу правдивости этого размера. Также появилась возможность гибко управлять применяемыми инструментами с помощью специальных флажков и переключателя PSB/ARIC. К сожалению, пока нельзя отключить Лемпель-Зив, или наоборот, отключить все, кроме него, но если я не брошу программу, то это будет исправлено. Розовым выделены инструменты, распаковка которых вылетает. Также теперь ни один файл не будет сжиматься два часа (представьте себе!). Если размер файла приемлемый для Ares (например, Властелин Колец - 4 МБ), он сожмет быстро, если неприемлемый (например, 650 МБ) - сдастся сразу. Тесты показали, что на среднем компьютере (я считаю свой компьютер более-менее средним) с базовыми настройками Властелин Колец сжимается 18 секунд (!!!), с экстремальными - 8 минут 11 секунд. Хотя есть одна проблема: почти половину этого времени ни одна полоса загрузки не двигается ни на пиксел, так что создается иллюзия, что программа зависла. Очень надеюсь, что программа улучшилась.
0
|
|
| 28.06.2020, 21:51 | |
|
Ответы с готовыми решениями:
141
Pre-alpha Season Unreal Tournament Hash Function Efficiency v0.1 pre-Alpha (May 11th, 2017) Возможно ли будет обновиться с Consumer Preview до Alpha, Beta, RC и Final? |
| 30.06.2020, 21:18 | |
|
0
|
|
|
Труд вопреки насмешкам
|
|
| 30.06.2020, 21:29 [ТС] | |
|
0
|
|
|
Всегда онлайн
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
|
||
| 30.06.2020, 21:34 | ||
|
Etyuhibosecyu, у вас есть выбор размера блока, и последние опции отмечены как "в разработке", однако выбрать я их могу и сжатие вроде проходит. Так и должно быть? И вообще, что такое размер блока и почему там так много опций?
И да, если я упакую файл одной конфигурацией, а потом попробую распаковать другой конфигурацией чекбоксов, то будет ошибка?
0
|
||
|
629 / 393 / 135
Регистрация: 06.03.2017
Сообщений: 1,469
|
|
| 30.06.2020, 23:38 | |
|
Etyuhibosecyu, И все таки мне не совсем понятно, почему нельзя протестировать самому на хотя бы на нескольких десятках файлов? Почему это делают все, кто угодно, но не автор программы?
Сколько файлов было сжато перед выкладыванием альфа версии на форум?
0
|
|
|
14371 / 9478 / 1360
Регистрация: 21.01.2016
Сообщений: 35,752
|
||
| 01.07.2020, 06:36 | ||
|
Pilarentes, ТС тестирует свою программу исключительно на томике "Властелина Колец". Никаких других файлов у него нет. Я думаю, что нужно всем форумом скинуться ему на архив с разными файлами. И ещё нужно его как-то научить отладчиком пользоваться, чтобы не выкладывал приложения, которые просто падают с исключениями типа NRE.
Добавлено через 36 секунд Добавлено через 4 минуты Etyuhibosecyu, соберите своё приложение в x64. Возможно, что OutOfMemoryException станет появляться позже) Но ни в коем случае не пытайтесь исправить код и навести порядок!
0
|
||
|
Труд вопреки насмешкам
|
|||||||
| 01.07.2020, 08:46 [ТС] | |||||||
|
0
|
|||||||
|
14371 / 9478 / 1360
Регистрация: 21.01.2016
Сообщений: 35,752
|
||
| 01.07.2020, 08:51 | ||
|
0
|
||
|
Труд вопреки насмешкам
|
||
| 01.07.2020, 08:56 [ТС] | ||
|
0
|
||
|
14371 / 9478 / 1360
Регистрация: 21.01.2016
Сообщений: 35,752
|
|
| 01.07.2020, 09:05 | |
|
Etyuhibosecyu, я знаю, что никакие настройки в 7z я никогда не трогал. И, в отличие от вашего творения, он всё равно работает в десятки и сотни раз быстрее, при этом не вылетает и может разархивировать то, что сам сжал.
Не надо ровняться. Более того: если 7z память и потребляет, то под словари и буферы. А ваше приложение просто мусор генерирует. Это не тоже самое. Вообще не тоже самое. Есть разница между составлением здоровенного словаря, который используется для сжатия и между нарезкой исходных данных на миллионы мелких мусорных списков, которые туда-сюда гоняются в оперативке и тут же превращаются в мусор. Добавлено через 4 минуты Ваше приложение не занимает много памяти, а именно создаёт огромный трафик: память постоянно выделяется и высвобождается. Это признак создания огромного количества мусора. А 7z может выделить память под словарь и спокойно с ней работать пока не завершит задачу, т.е. память используется под структуру данных целенаправленно.
0
|
|
|
Труд вопреки насмешкам
|
||
| 01.07.2020, 09:05 [ТС] | ||
|
0
|
||
|
14371 / 9478 / 1360
Регистрация: 21.01.2016
Сообщений: 35,752
|
||
| 01.07.2020, 09:09 | ||
|
Получается, что ваше приложение большую часть времени не сжатием занимается, а выделением и высвобождением памяти. И пока вы ЭТО не исправите, никакие авторские BWT и псевдобайты, никакая многопоточность ваш код не ускорят. Многопоточность даже хуже сделает, ведь мусор в несколько потоков будет создаваться, а на десктопной машине сборщик мусора работает в один поток. Ваша реализация очень дерьмовая. Именно ЭТОТ момент нужно исправлять. Не сжатие идёт медленно, а процессор отвлекается на другие задачи.
0
|
||
|
Труд вопреки насмешкам
|
||
| 01.07.2020, 09:25 [ТС] | ||
|
0
|
||
|
14371 / 9478 / 1360
Регистрация: 21.01.2016
Сообщений: 35,752
|
|||
| 01.07.2020, 09:27 | |||
|
0
|
|||
|
|
|||||||
| 01.07.2020, 10:55 | |||||||
![]() Хорошо изучите все нюансы используемого ЯП. Это позволит оптимально писать проги. Неудивительно для для 4 МБ сжимаемого файла нужно 4 ГБ оперативки!![]() В этом плане неуправляемый код имеет преимущество - массив может быть непрерывной последовательностью байт в памяти, а не списком указателей на объекты разбросанные по все оперативке и требующие гораздо больше памяти чем хранится данных. Это типа защитный механизм программы чтобы неконтролируемо не росло число объектов!
0
|
|||||||
|
14371 / 9478 / 1360
Регистрация: 21.01.2016
Сообщений: 35,752
|
|
| 01.07.2020, 10:59 | |
|
0
|
|
|
629 / 393 / 135
Регистрация: 06.03.2017
Сообщений: 1,469
|
||
| 01.07.2020, 11:22 | ||
|
0
|
||
| 01.07.2020, 11:27 | |
|
Не по теме: Pilarentes, что только не придумаешь, чтобы оправдать свой говнокодище.
0
|
|
|
Труд вопреки насмешкам
|
|||||
| 01.07.2020, 13:24 [ТС] | |||||
|
Usaga, а вы уверены, что имеете право плевать на то, что я не поленился, подсчитал, затратил время, память и ресурсы клавиатуры, чтобы написать об этом? Вы, наверное, считаете себя каким-то гением, а меня - годным только "двор подмести"?
0
|
|||||
| 01.07.2020, 13:24 | |
|
Вставка тега <pre></pre> в файлы директории
Продам плату Stream Alpha Plus + Alpha Pro 2.0 + Tele 2.2 б/у Netlist для ARES (proteus) ARES 7 Professional экспорт в PDF негатив Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла:
Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
|
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет
Новости компьютерного мира и их обсуждение (4)
Салют, шампанское, овации!
:drink:
|
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр.
Дословно, отклонённая. . .
|
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы
Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
|
|
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
|
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2.
Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|