活跃变量分析

有些代码改进转换所依赖的信息是按照程序控制流的相反方向进行计算的,我们现在将要研究这样的一个例子。在活跃变量分析(live-variable analysis)中,我们希望知道对于变量x和程 序点P, *在点上的值是否会在流图中的某条从点P出发的路径中使用。如果是,我们就说x在 p上活跃,否则就说*在p上是死的。

活跃变量信息的重要用途之一是为基本块进行寄存器分配。这个问题的某些方面,在一个值被计算并保存到一个寄存器中后,它很可能会在基本块中使用。如果它在基本块的结尾处是死的,就不必在结尾处保存这个值。另外,在所有寄存器都被占用时,如果我们还需要申请一个寄存器的话,那么应该考虑使用一个存放了已死亡的值的寄存器,因为这个值不需要保存到内存。

数组数据依赖关系分析

并行化或局部性优化经常对原程序中执行的运算重新排序。和所有的优化一样,只有当对运算的重新排序不会改变程序输出时才可以对这些运算重新排序。一般来说,我们不可能深人理解一个程序到底做了什么,代码优化通常选用一个较简单的、保守的测试方法来决定在什么时候可以肯定程序的输出不会受到优化的影响:检查在原程序中和在修改后的程序中,对同一内存位置的各个运算被执行的顺序是否一样。在当前的研究中,我们关注的是数组访问,因此数组元 素就是需要考虑的内存位置。

如果两个访问(不管是读还是写)指向两个不同的位置,显然它们是相互独立的(可以被重 新排序)。另外,读运算不会改变内存的状态,因此各个读运算之间是独立的。如果两个访问指向同一个内存位置并且其中至少有一个写运算,那么就说这两个访问是数据 依赖的。为了保证修改后的程序和原程序做同样的事情,每一对有数据依赖关系的运算在原程 序中的执行顺序必须在新的程序中得到保持。

相关指针分析

上下文相关性可以大大提高过程间分析的精确性。我们讨论了两种过程间分析的方法,一种基于克隆的方法,另一种是基于摘要的方法。那么我们应该使用哪一个方法呢?

在计算指针指向信息的摘要时有几个难点。首先,这些摘要很大。每个方法的摘要必须包括这个函数和所有被调用者可能做出的所有更新所产生的影响。这些影响需要用输人参数来表示。也就是说,一个方法可能改变的指向集合包括:所有可通过静态变量及输人参数到达的所有数据的指向集合,以及由该方法及被调用方法所创建的全部对象的指向集合。虽然人们已经给 出了复杂的解决方案,但是现在还没有解决方法可以被应用到大型程序中。即使摘要可以通过自底向上的方式计算得到,但如何在一个典型的自顶向下处理过程中计算所有上下文环境下的指针指向集合是一个更大的问题。因为上下文环境的数量可能按照指数级增长。这样的信息对于一些全局性查询是必须的,比如在代码中找出指向某个特定对象的所有指针。

LR语法分析中的错误恢复

当LR语法分析器在查询语法分析动作表并发现一个报错条目时,它就检测到了一个语法错误。在查询GOTO表时不会发现语法错误。如果当前已扫描的输入部分不可能存在正确的后续符号串,LR语法分析器就会立刻报错。规范LR语法分析器不会做任何多余的归约动作,会立刻报告错误。SLR和LALR语法分析器可能会在报错之前执行几次归约动作,但是它们决不会把一个错误的输人符号移人到栈中。

在LR语法分析过程中,我们可以按照如下方式实现恐慌模式的错误恢复策略。我们从栈顶向下扫描,直到发现某个状态s,它有一个对应于某个非终结符号A的GOTO目标。然后我们丢弃零个或多个输人符号,直到发现一个可能合法地跟在A之后的符号a为止。之后语法分析器将GOTO(s, A)压人栈中,继续进行正常的语法分析。在实践中可能会选择多个这样的非终结符号A。通常这些非终结符号代表了主要的程序段,比如表达式、语句或块。比如,如果A是非终结符号stmt,a就可能是分号或者。其中,标记了一个语句序列的结束。

PHP的缺点分析

PHP是一个纯粹的脚本翻译器,所以它先将脚本翻译成为需要执行的函数,再去执行它们,外部功能扩充不能由一些动态加载的方式进行,所以只能静态地编译到PHP中。在实践和应用过程中,对PHP的缺点做以下简要的分析。

一、数据库支持的极大变化。由于PHP的所有的扩展接口都是独立团队开发完成的,同时在开发时为了形成相应数据的个性化操作,所以PHP虽然支持许多数据库,但是针对每种数据库的开发语言都完全不同。这就形成了针对一种数据库的开发工作,在数据库进行升级后需要开发人员进行几乎全部的代码更改工作。而为了让应用支持更多中的数据库,就需要开发人员将同样的数据库操作使用不同的代码写出n种代码库出来,使程序员的工作量大大增大。

网络营销:网站流量指标分析

对于独立用户而言,每一个固定的访问者只代表一个唯一的用户,无论他访问这个网站多少次。独立用户越多,说明网站推广越有成效,也意味着网络营销越有效果,因此是最具有说服力的评估指标之一。可以在中国站长联盟(www.cnzz.com )里面査到该指标。
1.独立用户数量

对于独立用户而言,每一个固定的访问者只代表一个唯一的用户,无论他访问这个网站多少次。独立用户越多,说明网站推广越有成效,也意味着网络营销越有效果,因此是最具有说服力的评估指标之一。可以在中国站长联盟(www.cnzz.com )里面査到该指标。

分析网站运营市场

搜索引擎在不断的调整算法,让很多人摸不着头脑,这样同时牵连着很多网站站长的心理也和搜索引擎的算法一样,不断变幻,因为很多站长忽然看到自己的排名提升了,心里很高兴,可是一眨眼,排名有落了,心里又变得非常的沮丧,如果偶尔来一次大家还能够承受,可是这么经常的变幻的确让很多站长的神经变得异常的紧张!那些靠广告联盟为生的站长们就更是如此!

面临着搜索引擎的风云转变,草根站长怎样才干够顺应这种大起大落呢?第一就是进步自己的技能,尽快跟上搜索引擎的措施,第二就是剖析的优势,进行恰当的调整,然后让的网站取得利润,依据一份威望查询,大局部站长都想做个对用户有效的网站,只要少局部是以作告白联盟赚告白费的,可是这就存在了一个问题,假如网站没有适宜的盈利形式,仅仅来给用户供应协助那网站是很难耐久运营下去的,下面我们就来剖析几种经常见的网站类型及相关市场!

分析一些垃圾站的网络营销策略

我们常常见到的一些垃圾网站,可不清楚垃圾网站是如何做营销的,并且垃圾网站是靠什么去赚钱的,那么,我们将通过这篇文章向大家做一个简单的介绍,希望大家对垃圾网站的生财之道有所了解。

一般的垃圾网站都是靠联盟获取收益的,这没有持续发展的网站,大都是一些小说网站、视频网站、电影网站和图片网站,这些网站都是靠获得流量赚钱的,网站的收入也是靠联盟。那么,我们就纳闷了,为什么要做垃圾网站呢?对于我们外行来说可能是件不容易的事,可是对于一些业内人士来说,垃圾网站就是将别人的网站进行修改,形成的一种静态的页面,很多都没有后台的支持,一个垃圾网站做成之后,接下来就是提交到搜索引擎进行推广了,以前这叫做优化,而现在叫作弊。现在有很多人都在学习seo优化技术,可能过几年这样也叫作弊了,现在的这些方法有很多已经是行不通了。很多人便开始购买后台程序,这对于以后的维护就方便多了。当网站拥有了流量之后,便可以进行赚钱推广了,赚钱的方式可谓层出不群,很多人做过短信联盟广告,也有人做过一些其他的联盟,但都是在短时间内宣告结束了。

«12»
最近发表
控制面板
您好,欢迎到访网站!
  [查看权限]
网站分类
搜索
Tags列表
网站收藏
图标汇集
  • 订阅本站的 RSS 2.0 新闻聚合
友情链接

热门搜索: 外链域名 高外链域名 高收录域名

Copyright www.thyst.cn. Some Rights Reserved.