我試圖儘可能地減少我的VB.Net程序集,並且我發現所有變量名稱在實際程序集中都保持不變。由於我傾向於使用相當長的var名稱,因此它會相加,並且通過在我的程序集上運行dotfuscator,我可以將其縮小多達10%。從VB.Net程序集中剝離變量名稱
因此,我想知道:有什麼辦法告訴Visual Studio在生成的程序集中使用更短的var名稱?是否有任何缺點使用dotfuscator(我曾評估避免它,因爲它需要在每次編譯後調用,因此迫使我更新我的構建腳本...)?
非常感謝, CFP。
我試圖儘可能地減少我的VB.Net程序集,並且我發現所有變量名稱在實際程序集中都保持不變。由於我傾向於使用相當長的var名稱,因此它會相加,並且通過在我的程序集上運行dotfuscator,我可以將其縮小多達10%。從VB.Net程序集中剝離變量名稱
因此,我想知道:有什麼辦法告訴Visual Studio在生成的程序集中使用更短的var名稱?是否有任何缺點使用dotfuscator(我曾評估避免它,因爲它需要在每次編譯後調用,因此迫使我更新我的構建腳本...)?
非常感謝, CFP。
不,它實際上並不安全更改名稱而沒有任何指導。重命名可能會破壞代碼,尤其是如果您使用反射。
Visual Studio總是出於安全考慮。如果你想重新命名你的變量,你可以添加混淆到構建腳本,讓他們自動重做每個構建。
這就是說,一旦程序集在運行時由JIT編譯,它就無關緊要了。混淆和使用較短名稱的唯一優點是組件略小,這可能(稍微)提高加載時間,但對運行時應該沒有太大影響。
謝謝!這不是關於性能,而是關於減少服務器負載。另外,我對最終的程序集大小有非常嚴格的限制...我想我會做,直到我真的沒有其他解決方案,但使用混淆:) – 2010-03-29 19:03:05
你可以買一個.NET Obsfucator,做壓縮:
事實上,我只是需要重命名部分,反正我用7z壓縮。 – 2010-03-29 19:03:54
10%是多少?幾百kB? – 2010-03-29 18:30:36
更少。大概20kB。 – 2010-03-29 18:59:36
然後它不值得任何努力。 – 2010-03-29 19:21:30