Как я могу оценить размер моего gzipped-скрипта? - PullRequest
68 голосов
/ 27 февраля 2012

Как я могу оценить размер моего файла JavaScript после его распаковки?Есть ли онлайн-инструменты для этого?Или это похоже на использование winzip например?

Ответы [ 7 ]

96 голосов
/ 27 февраля 2012

Если вы используете unix - gzip -c filename.min.js | wc -c подсчитает количество байтов в сжатом файле

46 голосов
/ 27 февраля 2012

http://closure -compiler.appspot.com / home позволяет вставить код и даст вам коэффициенты сжатия для определенного файла до и после GZIP.

Original Size:    90 bytes (100 bytes gzipped)
Compiled Size:    55 bytes (68 bytes gzipped)
Saved 38.89% off the original size (32.00% off the gzipped size)

Вы можете использовать опции pretty-print и only white space для оценки сжатия неминифицированного контента.

Если вам нужна оценка:

  • Начните с 100 файлов JS, которые прошли через тот же конвейер минификации.
  • Для каждого файла вычислите соотношение размеров от gzip -c "$f" | wc -c до wc -c "$f"
  • Среднее из этих соотношений равнопримерное сжатие, которое вы должны ожидать для аналогичного файла JS.

Cygwin содержит реализации командной строки gzip и wc для Windows.

8 голосов
/ 10 июня 2015

Непосредственно из терминала,

gzip -9 -c path/to/file.js | wc -c | numfmt --to=iec-i --suffix=B --padding=10

Если вам нужен исходный размер для содержимого,

cat path/to/file.js | wc -c | numfmt --to=iec-i --suffix=B --padding=10

Для получения программно есть утилиты, такие как gzip-size .Это пакет узлов, но вы можете установить его глобально как общий инструмент.

8 голосов
/ 19 октября 2013

7-zip поддерживает сжатие до формата GZIP.

Я часто использую это для аппроксимации и сравнения размеров файлов.

При создании архива ищите Archive Format, и gzip - третий вариант.

Обновление:

В комментариях мы обсуждали, что может быть разница между сжатием GZIP в 7-zip по сравнению с GZIP реального серверасжатия.Итак, я сравнил, используя только домашнюю страницу http://www.google.com/.
Полезная нагрузка Google GZIP составила 36 678 байт.7-zip с настройкой «gzip Normal» был 35,559 (на 3% меньше).При настройке «gzip Fastest» он составил 37 673 (на 3% больше).

Итак, короче говоря: 7-zip имел результаты с точностью около 97% .

7 голосов
/ 17 июля 2014

http://refresh -sf.com / даст вам миниатюрные и gzip отношения и размеры.

1 голос
/ 20 декабря 2018

Если вы хотите сравнить несжатый, сжатый и сжатый размер файла для всей папки: (при условии, что вы хотите отфильтровать *.js):

for file in *.js; do printf "$file\t$(cat $file | wc -c)\t$(gzip -kc7 $file | wc -c)\t$(brotli --in $file --out temp.br --force --quality 11 && cat temp.br | wc -c)\n"; done | tee filesizes.log

Пример вывода (разделенный табуляцией, чтобы вы могли копировать в электронную таблицу):

foo.js 39035   10150   8982
bar.js 217000  68978   56337
0 голосов
/ 28 марта 2015

Вы можете установить gzip на Windows через Gow (Gnu On Windows) .

...