gpt4 book ai didi

.net - "Why is my .net exe so huge"分析工具?

转载 作者:行者123 更新时间:2023-12-04 11:42:30 27 4
gpt4 key购买 nike

是否有可以解释 .NET 程序集(可执行文件或 DLL 文件)大小的工具?

在过去,有一个 IDE 扩展可以详细说明项目使用的空间。

它应该显示大型代码文件:

Enter image description here

和数据资源:

Enter image description here

.NET 世界有这样的事情吗?

我真的认为迁移到 .NET,不再需要将整个 VCL 构建到可执行文件中,可执行文件的大小会缩小。

奖励阅读

  • Analyze space used by .NET assembly
  • 最佳答案

    标准 SDK 采用 ILDASM(IL 反汇编程序),在“ View ”菜单中有“统计”选项,其分解如下:

     File size            : 3072
    PE header size : 512 (456 used) (16.67%)
    PE additional info : 167 ( 5.44%)
    Num.of PE sections : 2
    CLR header size : 72 ( 2.34%)
    CLR meta-data size : 1572 (51.17%)
    CLR additional info : 0 ( 0.00%)
    CLR method headers : 15 ( 0.49%)
    Managed code : 77 ( 2.51%)
    Data : 512 (16.67%)
    Unaccounted : 145 ( 4.72%)

    Num.of PE sections : 2
    .text - 2048
    .reloc - 512

    CLR meta-data size : 1572
    Module - 1 (10 bytes)
    TypeDef - 4 (56 bytes) 0 interfaces, 0 explicit layout
    TypeRef - 15 (90 bytes)
    MethodDef - 4 (56 bytes) 0 abstract, 0 native, 4 bodies
    FieldDef - 2 (12 bytes) 0 constant
    MemberRef - 15 (90 bytes)
    ParamDef - 4 (24 bytes)
    CustomAttribute- 13 (78 bytes)
    StandAloneSig - 1 (2 bytes)
    Assembly - 1 (22 bytes)
    AssemblyRef - 1 (20 bytes)
    Strings - 571 bytes
    Blobs - 336 bytes
    UserStrings - 8 bytes
    Guids - 16 bytes
    Uncategorized - 181 bytes

    CLR method headers : 15
    Num.of method bodies - 4
    Num.of fat headers - 1
    Num.of tiny headers - 3

    Managed code : 77
    Ave method size - 19

    这应该提供一个很好的起点。

    关于.net - "Why is my .net exe so huge"分析工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9313442/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com