千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:深圳千锋IT培训  >  技术干货  >  为什么Debug Information Format改为DWARF可以提高编译速度?

为什么Debug Information Format改为DWARF可以提高编译速度?

来源:千锋教育
发布人:xqq
时间: 2023-10-20 22:28:09

一、Debug Information Format改为DWARF

DWARF 全名是 Debugging with Attribute Record Formats ,是一种调试信息的存放格式。DWARF 调试信息简单的来说就是在机器码和对应的源代码之间建立一座桥梁,大大提高了调试程序的能力。

DWARF 名列前茅版发布于 1992 年,主要是为 UNIX 下的调试器提供必要的调试信息,例如内存地址对应的文件名以及代码行号等信息,通常用于源码级别调试使用。另外通过 DWARF,还能还原运行时的地址成为可读的源码符号(及行号)。

DWARF 名列前茅版发布于 1992 年,主要是为 UNIX 下的调试器提供必要的调试信息,例如内存地址对应的文件名以及代码行号等信息,通常用于源码级别调试使用。另外通过 DWARF,还能还原运行时的地址成为可读的源码符号(及行号)。

使用这个 Demo APP 来进行实验(控制 Build 初期 CPU 负载 2% 左右,温度在 55 度,内存负载 30%),当 Debug Information Format 使用 DWARF 时,全量无缓存 Archive 10 次平均耗时 79.4 秒;使用 DWARF with dSYM 时,平均耗时 90.1 秒。可能项目比较小,所使用的 Pod 仓库较少,编译源码文件也较少,所以并不是很明显。但是还是有一些微小的提升。

通过这个优化方案,延伸到 DWARF 调试格式文件的探索,让我们对编译器的编译过程、调试器的调试符号查找过程有了较为深入的认识,也明白了为什么这种优化可以带来编译性能的提升。优化方案并不仅仅是一个方案,它可以成为我们研究某一个知识的入口,从而带来新的收获。

延伸阅读:

二、 JSP的2个编译指令

JSP的编译指令是通知JSP引擎的消息。常见的编译指令有三个:

page:针对当前页面的指令。include:指定和包含另一个页面。taglib:定义和访问自定义标签。

语法格式:
<% @编译指令名 属性名1=”属性值” …属性名2=”属性值” %>

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

软件帮助文档怎么做?

2023-10-20

为什么说int就是用来表达寄存器的?

2023-10-20

依次插入结点法生成二叉排序树是什么意思?

2023-10-20

最新文章NEW

流行的Java Web框架有哪些?

2023-10-20

为什么Debug Information Format改为DWARF可以提高编译速度?

2023-10-20

MySql什么是数据库架构设计?

2023-10-20

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>