我有好几个电话要打给getenv
在我的代码中(调用了很多次),所以我看到了优化的潜力。我的问题是,getenv
以某种方式在内部缓存结果,或者它是否在每次调用时查询环境变量?
我已经分析了代码,getenv
不是瓶颈,但如果效率更高的话我还是想改变它。
作为一个附带问题,程序运行时可以更改程序的环境变量吗?我没有这样做,所以就我而言,缓存结果是安全的,这只是好奇心。
环境变量通常存在于给定进程的内存中,因此没有任何内容可以缓存,它们很容易获得。
至于更新,正在运行的进程的任何组件都可以调用putenv
要更新环境,如果您希望发生这种情况,则不应长时间缓存它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)