Import D:目标进口和一般进口有什么区别?
当Import D:目标进口和一般进口有什么区别?,import,d,Import,D,当导入将某些内容导入D模块时,您可以 import std.string; 或 除了明显的语义差异之外,这还有其他影响吗?例如,二进制文件的大小、编译时间等?二进制文件的大小将保持不变(每个导入模块都链接到一个.d文件,并将被编译和整体链接),链接器在剔除未使用的代码时不考虑导入 编译时间可能会快一点,因为不需要填写一个大的符号表我想在ratchet freak的回答中补充一点,命名导入(或名称)可以避免名称冲突。在编码时,在当前范围内拥有您所需要的东西,这样可以避免bug,并且在命名东西时有
导入
将某些内容导入D模块时,您可以
import std.string;
或
除了明显的语义差异之外,这还有其他影响吗?例如,二进制文件的大小、编译时间等?二进制文件的大小将保持不变(每个导入模块都链接到一个.d文件,并将被编译和整体链接),链接器在剔除未使用的代码时不考虑导入
编译时间可能会快一点,因为不需要填写一个大的符号表我想在ratchet freak的回答中补充一点,命名导入(或名称)可以避免名称冲突。在编码时,在当前范围内拥有您所需要的东西,这样可以避免bug,并且在命名东西时有更多的自由。如果只使用
导入标准字符串代码>,您将无法命名变量/函数succ
,center
等
import std.string: format;