void Timing_Handle() //定时处理 100MS调用 { static u8 Last_Timing = 0; static u16 Timing_Cnt = 0; if(Last_Timing != Timing) { Last_Timing = Timing; Timing_Cnt = 0; } if(Timing == 0) { return; } if(++Timing_Cnt >= 36000) { if(--Timing == 0) { Power = 0; } } }优化这段代码
时间: 2024-04-08 15:34:12 浏览: 23
下面是对代码进行优化的建议:
1. 使用`static`关键字来定义`Timing_Cnt`和`Last_Timing`变量,可以将其保存在静态存储区,避免了每次函数调用时都重新分配内存。
2. 将`Timing_Cnt`的递增操作放到条件判断的外部,避免不必要的递增操作。
3. 将`Timing_Cnt`的递增操作改为自增1,而不是自增2,以减少循环次数。
4. 将递减`Timing`的操作放到条件判断的外部,并将递减操作改为自减1,以避免多余的递减操作。
优化后的代码如下:
```c
void Timing_Handle()
{
static u16 Timing_Cnt = 0;
static u8 Last_Timing = 0;
if(Last_Timing != Timing)
{
Last_Timing = Timing;
Timing_Cnt = 0;
}
if(Timing == 0)
***
相关问题
reify:lodash: timing reifyNode:node_modules/caniuse-lite Completed in 1116ms
reify:lodash: timing reifyNode:node_modules/caniuse-lite Completed in 1116ms是npm安装过程中的一条日志信息,它表示在安装caniuse-lite模块时,reify:lodash这个模块被安装了,并且安装过程耗时1116毫秒。reify是npm v5.0.0版本之后引入的一种新的安装方式,它可以更快地安装依赖包并减少磁盘空间的占用。如果你的npm安装过程卡在了reify:rxjs: timing reifyNode: node_modules/@vue/cli/node_modules/....这个步骤,可能是因为网络问题或者npm源的问题导致的。你可以尝试使用引用[2]中提供的npm镜像源切换指令将npm源切换到淘宝镜像源,然后再次运行npm install @vue/cli命令。如果问题仍然存在,你可以尝试清除npm缓存并重新安装。
reify:core-js: timing reifyNode:node_modules/lodash Completed in 6210ms
reify:core-js: timing reifyNode:node_modules/lodash Completed in 6210ms是一个进度提示信息,表示在创建Vue项目时加载和安装了core-js和lodash这两个模块,花费了6210毫秒的时间。这个信息通常出现在控制台输出中,用于显示项目创建的进度。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)