假设我有一个名为foo
的类,该类执行的某些功能由bar
库更好地完成。
假设我删除了所有引用并包括foo
,是否仍会导致运行时/编译时效率低下,是否必须从项目中删除代码,这是我所做的充分工作,还是依赖于此编译器?
最佳答案
如果仍然编译包含未使用代码的文件,则可以,这将影响您的编译时间。
如果要构建库,则即使未使用该类型也将包括在内,因此会影响您的库大小。
运行时影响将是最小的,但不会为零-动态链接器在加载库时仍需要在类型上花费几纳秒的时间。
如果您要构建可执行文件,则任何合适的编译器/链接器都应能够消除未使用的代码,因此唯一的影响就是构建时间。
删除无效代码。让您的版本控制系统(git,cvs等)记住后代,但请从项目中删除。