所以我正在为固件开发一个“快速而肮脏”的分析器——我只需要知道某些功能需要多长时间。仅仅打印每次花费的时间会扭曲结果,因为日志记录很昂贵——所以我将一堆结果保存到一个数组中,并在一段时间后将其转储。
在一个编译单元(一个源文件)中工作时,我只有一堆静态数组来存储结果。现在我需要跨多个文件执行此操作。我可以“复制粘贴”代码,但这会很难看(请耐心等待)。如果我将计时代码放在单独的编译单元中,制作静态变量,并在头文件中提供访问器函数,那么每次我想访问这些静态变量时都会产生函数调用的开销。
是否可以直接访问编译单元的静态变量?
我一直试图封装数据,而不是使用全局变量,但这种情况只是出于速度考虑而需要它。
我希望这是有道理的!谢谢!
编辑:好吧,看来我要问的是不可能的-你们中的任何人是否看到基本上允许我直接访问另一个编译单元的数据的替代方案?
EDIT2:谢谢你的回答巴勃罗和乔纳森。我最终接受了 Pablo's,因为在我的情况下我没有明确的位置来获取指向静态数据的指针(根据乔纳森的说法)。再次感谢!