首页 > 其他分享 >第十章代码优化

第十章代码优化

时间:2022-11-26 20:13:32浏览次数:43  
标签:删除 第十章 基本块 代码优化 b0 c0 节点

一、基本块和流图

基本块;

 

 

基本块的一些特点:

 

 

 流图:

 

二、常见代码优化方法

(1)删除公共子表达式

(2)删除无用代码

三、基本块优化

基本块的DAG表示

 

 

 

注意点:

①常数的表示,看图

②第一次出现的基本量标个0下标

③a=b0+c0

b=a-d0

b0记得删除,因为其值已改变

④c=c0+b

c0不能删除,因为c值的得出依赖于c0

基本代码块DAG的优化:

主要思想同之前方法,但删除有技巧

 

 注意点:

①首先删除后续不活跃的没有父节点的节点,注意删除一个,其原先的子节点可能成为没有父节点的节点,要接着删

②同一节点存在多个变量:谁活跃保留谁;都不活跃,任意保留一个

四、全局优化(数据流)

 

标签:删除,第十章,基本块,代码优化,b0,c0,节点
From: https://www.cnblogs.com/rrrover/p/16928173.html

相关文章

  • Python第十章实验
    实例一:创建并打开记录蚂蚁庄园动态的文件实验代码:print("\n","="*10,"蚂蚁庄园动态","="*10)file=open('message.txt','w')print("\n即将显示……\n")实验结果:......
  • 第十章python实训
    一、实验目的和要求1、掌握基本文件操作(创建、打开、关闭、写入);2、掌握目录操作的基本操作(创建、删除、遍历);3、了解高级文件操作(删除文件、获取文件基本信息)。二、实验......
  • spark代码优化
    Spark代码优化RDD、DataFrame、DataStream、DataSet四者的区别?1、RDD是分布式的Java对象的集合。DataFrame是分布式的Row对象的集合。2、DataFrame除了提供了比RDD更......
  • 对‘将输入框内的值传输给后台’的代码优化/简化
    原代码是将输入框的值在点击确认或者下一步的按钮事件中添加以下代码:来确保将绑定输入框的数组转化成字符串传给后台this.base.Number="";for(leti=0;i......
  • JAVA 代码优化
    1基本类型使用优化1.1尽量重用对象特别是对于String对象的使用,如需拼接字符串,使用如下例子://拼接字符串,不重视效率的写法Stringstr1="aaa";str1=str1+"bbb"......
  • 63:循环代码优化技巧(极其重要)
    ###循环代码优化虽然计算机越来越快,空间也越来越大,我们仍然要在性能问题上“斤斤计较”。编写循环时,遵守下面三个原则可以大大提高运行效率,避免不必要的低效计算:1.尽量......
  • socket 客户端服务端代码优化
    #服务端:importsocketserver=socket.socket()server.bind(('127.0.0.1',8081))server.listen(5)whileTrue:sock,addr=server.accept()whileTrue......
  • OSI传输层TCP与UDP协议、应用层简介、socket模块介绍及代码优化、半连接池的概念
    目录传输层之TCP与UDP协议应用层socket模块socket基本使用代码优化半连接池的概念传输层之TCP与UDP协议TCP与UDP都是用来规定通信方式的通信的时候可以随心所欲的聊......
  • 11月16日内容总结——OSI传输层之TCP与UDP协议、应用层简介、socket模块介绍及代码优
    目录一、传输层之TCP与UDP协议1.TCP协议(重要)三次握手建链接四次挥手断连接2.UDP协议3.tcp和udp的对比二、应用层简介三、socket模块1、简介2、基于文件类型的套接字家族3......
  • servelet代码优化
         ......