Это плохо к Base62, кодируют файл JavaScript?

Очень большой исходный файл, реализовывая многопоточность в единственном процессе. Посреди всего переключения стека вызовов и семафорного захвата и приостановки потока и возобновления был простой комментарий относительно особенно неясного бита управления указателем:

/* Trickiness */

Ну и дела, благодарит совместно использовать.

20
задан Frédéric Henri 1 October 2015 в 06:58
поделиться

2 ответа

База 62 - это не что иное, как позиционная запись . То есть его можно использовать для представления очень длинного обычного текста очень короткой версией.

Использование Base62 добавляет дополнительный шаг перед тем, как js можно будет использовать клиентами. Для библиотеки типа jQuery этот шаг может потребовать дополнительных от 100 мс до 500 мс времени на клиентах, в зависимости от многих факторов.

Теперь мы можем сравнить сокращение времени загрузки сценария с дополнительным временем, затраченным на выполнение сценария. Это может сократить время загрузки на 50 мс, но требует дополнительных 100 мс для его обработки. Убывающая отдача !!

34
ответ дан 29 November 2019 в 23:17
поделиться

Это создает больше работы на клиенте. Клиент должен запустить код для декодирования закодированного сценария. Это довольно очевидно, если вы введете немного кода в блок кодирования.

Например:

var a = 10;

Кодируется как:

eval(function(p,a,c,k,e,r){e=String;if(!''.replace(/^/,String)){while(c--)r[c]=k[c]||c;k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('0 1=2;',3,3,'var|a|10'.split('|'),0,{}))
16
ответ дан 29 November 2019 в 23:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: