-Димa-, да 4 КБ - это ерунда, если и есть проблема с памятью, то точно не из-за него. На 4-м поколении 1.5 МБ heap, его таким буфером не потратишь, даже если открыть много потоков.
Malcolm, слушай, а не изя выбор буфера сделать меньше 4096 ? потому что только что получилось сделать архив с одним файлом, все сжало, эт на новом, но вот если больше файлов то висит, и эт только на буфере 4096 а на всех что больше воще ниче не сжимает...
-Димa-, да 4 КБ - это ерунда, если и есть проблема с памятью, то точно не из-за него. На 4-м поколении 1.5 МБ heap, его таким буфером не потратишь, даже если открыть много потоков.
Malcolm, я вот провел небольшой тест. Взял текстовый файл (txt) 925 kb и начал его архивировать на всех возможных java и компьютерных программах, чтобы узнать кто же всё таки лучше сжимает. И на мое удивление победителем стал PowerGrasp, который даже на 50 байт превзошел WinRar! У него вышел результат 395 кб. Хотя конечно потом его превзошел 7-zip архиватор, который вообще показал феноменальный результат в 382 кб... Ну факт то что со сжатие txt всё отлично, но в чем причина провала с jar? Я попробывал при помощи PowerGrasp сжать jar-файл в 600 кб и у меня получилось 606 кб, то есть вес только увеличился. Winrar и даже siefm показали результат в 598 кб. Мне это не понятно. Кстати rar- этот же txt в 925 сжатый с максимальной компрессией программа открыть не смогла. Только 58 кб записала. Ну хотя на j2me у всех остальных был вообще итог в 0 байт
Oleg4, про то, почему JAR не сжимаются, уже не раз писали: нельзя сжатый архив сжать еще раз. Размер увеличивается, потому что я пренебрег некоторыми проверками ради скорости и простоты кода, поэтому в итоговый файл идут блоки и уменьшившиеся в размере, и увеличившиеся. Тут все равно вопрос пары КБ, я посчитал, что это не критично. RAR не открывается из-за того, что текст обычно сжимается с помощью PPMd, а не обычного алгоритма RAR, я про него тоже неоднократно писал. Однако моя программа может открывать небольшие файлы, сжатые через PPMd, а в другие программы, видимо, решили эту возможность не включать совсем.
OV, а архиватор закрываешь при установке программы? Если архивы неидентичны, то с этим можно бороться, но если они одинаковые, то остается только шаманство.
29 авг 2010 в 07:39