相关疑难解决方法(0)

静态链接与动态链接

在某些情况下,是否有任何令人信服的性能原因选择静态链接而不是动态链接?我已经听过或读过以下内容,但我对这个问题的了解不足以保证它的真实性.

1)静态链接和动态链接之间的运行时性能差异通常可以忽略不计.

2)(1)如果使用使用配置文件数据优化程序热路径的配置文件编译器,则不成立,因为使用静态链接,编译器可以优化代码和库代码.通过动态链接,您的代码可以进行优化.如果大部分时间都花在运行库代码上,那么这可能会产生很大的不同.否则,(1)仍然适用.

c c++ performance dynamic-linking static-linking

382
推荐指数
14
解决办法
22万
查看次数

为什么使用 boost 会增加文件大小这么多?

我注意到,当我使用增强功能时,应用程序大小往往会增加大约 0.1 - .3 MB。这可能看起来不多,但与使用其他外部库相比,它是(至少对我而言)。为什么是这样?

c++ size boost

5
推荐指数
1
解决办法
4003
查看次数

分析DLL/LIB膨胀

我在VS2005中继承了一个相当大的C++项目,它编译成一个大约5MB的DLL.我想减少库的大小,以便通过网络为从慢速网络共享中使用它的客户端加载更快.

我知道如何通过分析代码,包含和项目设置来做到这一点,但我想知道是否有任何可用的工具可以更容易地确定代码的哪些部分消耗最多的空间.有没有办法生成DLL布局的"配置文件"?关于图书馆图像消耗空间的报告以及多少?

c++ dll optimization profiling visual-studio

4
推荐指数
1
解决办法
717
查看次数