2010-03-29 7 views
0

Я пытаюсь уменьшить столько, сколько смогу на моей сборке VB.Net, и я просто понял, что все имена переменных остались неизменными в реальной сборке. Поскольку я склонен использовать довольно длинные имена переменных, он складывается и, запустив dotfuscator на моей сборке, я мог бы уменьшить его на целых 10%.Удаление имен переменных из сборников VB.Net

Таким образом, я задаюсь вопросом: есть ли способ сказать Visual Studio использовать более короткие имена переменных в сгенерированной сборке? Есть ли недостатки в использовании dotfuscator (я бы оценил его избегать, так как его нужно было бы вызывать после каждой компиляции, а потому заставляя меня обновлять скрипты сборки ...)?

Большое спасибо, CFP.

+0

Сколько стоит 10%? Несколько сотен kB? –

+0

гораздо меньше. Примерно 20 кБ. –

+0

Тогда это не стоит никаких усилий. –

ответ

0

Нет, это на самом деле не безопасно менять названия без каких-либо указаний. Переименование может нарушить код, особенно если вы используете Reflection.

Visual Studio всегда подходит для обеспечения безопасности. Если вы хотите переименовать свои переменные, вы можете добавить обфускацию в скрипты сборки, чтобы они автоматически переделывали каждую сборку.

При этом, как только сборка будет собрана во время выполнения JIT, это не имеет значения. Единственными преимуществами запутывания и использования более коротких имен являются несколько меньшие сборки, которые могут (немного) улучшить время загрузки, но не должны иметь большого значения для времени выполнения.

+0

Спасибо! Речь идет не о производительности, а скорее о снижении нагрузки на сервер. Кроме того, у меня очень строгие ограничения на возможный размер сборки ... Наверное, я сделаю это, пока у меня действительно не будет другого решения, кроме как использовать обфускацию :) –

0

Вы можете купить .NET Obsfucator, что делает сжатие:

http://www.xenocode.com/Obfuscator/

+0

На самом деле, мне просто нужна переименованная часть vars, я все равно использую сжатие 7z. –