假设有一个特殊的硬件可以制作 某些标准库功能更快。
硬件可能存在与否。
我可以编写一个可以使用相同硬件的软件包 功能签名与标准功能签名一样,但它会强制所有应用程序和其他程序包根据特定目标上硬件的可用性来决定导入哪个程序包。在构建时以及在所有应用程序和包中修改代码。
理想情况下,我更愿意决定在运行时使用哪个包,而不要求应用程序更改其导入。
该软件包将检查硬件的可用性,并将使用它或执行标准功能。
有没有办法实现它?
“拦截”标准包函数调用的其他方法吗?
答案 0 :(得分:-1)
听起来你正在谈论将被其他应用程序使用的库。你不能(谢天谢地!)以这种方式修改标准库 - 否则只是导入一个包可能会产生令人难以置信的广泛和潜在的灾难性副作用。如果您想对标准库应用一些特殊的硬件特定优化,供各种项目中的其他人使用,最好的选择是make your changes to the standard library and submit a patch。