extern声明后程序执行速度大幅下降,如何解决?

2020-02-05 08:58发布

使用了extern关键字声明了几个变量,当对这些变量进行操作时,程序的执行速度会大幅下降。但是,假设将变量test声明在a.c中,并且在a.c中写一个函数来操作test变量。当b.c中的程序需要访问test时通过调用a.c中的函数访问,反而会快很多(当然,比起正常情况下的操作还是慢的不行)

这是为什么呢?如何解决呢?

同时,还发现当程序中使用串口时,只要TR1=1,不发送,不接受,也不开中断,程序执行的速度也会明显下降,为什么呢?

用的依然是STC12C5A60S2.
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。