引言
今天和华为的工作人员确认了一下智能基座项目的进展,基本确定下学期的《智能物联网应用设计》课程将由hi3861平台改为星闪WS63E平台。我的课程采用的是口袋实验室的方法,这种方法使用学生自己的电脑,课程比使用实验室电脑要难开一些,可能会面临各种想不到的问题。这个假期打算花一点时间在星闪开发板。前面使用星闪开发板的一个问题就是它在Windows下的编译速度有点慢,不过前两天润和的技术人员说如果让杀毒软件不要扫描星闪的程序目录,会显著提升编译速度,今天就验证一下。
修改杀毒软件设置
我的电脑是Windows 11系统,没有使用第三方的杀毒工具,使用的就是操作系统自带的防病毒工具。
首先需要打开 Windows 安全中心,请右键单击“开始”按钮并选择“设置”。或者,可以使用键盘快捷键 Windows 键 + I直接打开“设置”菜单。当“设置”窗口打开时,单击“隐私和安全”→“Windows 安全中心”。
进入Windows安全中心后点击“病毒与威胁防护” 按钮。
然后点击 “病毒与威胁防护”设置下面的“管理设置”按钮。
进入 “病毒与威胁防护”设置后,向下滚动页面,找到“排除项” ,点击“添加或删除排除项”。
在排除项页面,点击“添加排除项”按钮,将我们的星闪程序目录加入到排除项中,这样杀毒软件就不会扫描该目录。
实际测试结果
我们对修改杀毒选项前后的编译进行了测试。使用的测试程序都是官方的SLE_UUID_SERVER测试程序,每次都是点击“重新编译”菜单项。
添加杀毒软件排除项前
在添加杀毒软件排除项前,测试的时间是这样的:
INFO:root:.plat_text_sram 10884
INFO:root:.patch_on_sram 2520
INFO:root:.plat_text_flash 177256
INFO:root:.wifi_text_flash 585990
INFO:root:.patch_on_flash 1908
INFO:root:.btc_text_flash 132152
INFO:root:.bth_text_flash 232969
INFO:root:.radar_text_flash 34036
INFO:root:.radar_ai_text_flash 9980
INFO:root:.text 53940
INFO:root:.btc_data_flash 4928
INFO:root:.bth_data_flash 2396
INFO:root:.data 516
INFO:root:total_size: 1267657
INFO:root:------------------------------------------------------
INFO:root:++++++++++++++++++++++++++++++end buildAnalyzer++++++++++++++++++++++++++++++
project analysis Done!
================================ [SUCCESS] Took 367.55 seconds ================================
可以看出编译的时间是367.55秒,差不多6分钟。
添加杀毒软件排除项后
在添加杀毒软件排除项后,测试的时间是这样的:
INFO:root:.bth_data_flash 2396
INFO:root:.data 516
INFO:root:total_size: 1267657
INFO:root:------------------------------------------------------
INFO:root:++++++++++++++++++++++++++++++end buildAnalyzer++++++++++++++++++++++++++++++
project analysis Done!
================================ [SUCCESS] Took 183.30 seconds ================================
可以看出编译的时间是183.30秒,差不多3分钟。
两相对比可以看出,避免杀毒软件扫描程序目录可以显著地提升编译速度。
结束语
虽然优化后的速度和hi3861的Windows版本OpenHarmony SDK比还是要慢一些,但是已经有了不小的改善。据说在Linux下编译可以进一步提升编译速度,后面也会尝试一下。不过我的课程仍然以Windows为主,因为目前高校中会使用Linux的学生仍然非常少,特别是对于非计算机专业的学生而言。