最新文章列表

hiphop 原理分析4 原创--胡志广

下面主要分析的是优化阶段和推导阶段的分析,前优化和后优化类似,所以就不具体再分析后优化; 1.   preOptimize分析 1.1.  preOptimize作用 1.将可以进行计算和拼接的简单的一元、二元表达式进行计算和拼接返回成为一个ScalarExpression(但变量和变量之间的是不能在preOptimize中进行合并的,这样的需要进行类型推导后才可以进行优化)        ...
saiyaren 评论(0) 有2267人浏览 2013-10-06 23:36

hiphop 1.0 静态版使用说明(hhvm1.0和2.1可借鉴) 原创-胡志广

1       摘要 Hiphop是由facebook 公司开发的应用程序,主要是将php代码转换成C++代码进行高度优化,然后由g++生成二进制文件。 官方说明hiphop要比a ...
saiyaren 评论(0) 有3302人浏览 2013-09-13 10:31

hiphop 1.0 开发问题总结 原创-胡志广

我从去年搞hiphop总结的一些问题,其中有些是过程中的问题,有的是已经解决的问题,没有多做整理和总结,但是希望对大家有帮助:   1.  Hiphop安装 Hiphop 需要在centos 6.2以上支持可以,并且通过yum安装支持包比较好; 然后 cmake时,需要单独创建一个文件夹(如build),不要跟之前的文件混淆,否则编译好的内容会出现错误。   2.  动态加载 ...
saiyaren 评论(0) 有5288人浏览 2013-09-12 13:40

hiphop 原理分析3(2)原创--胡志广

有段时间没有接着分析了,现在接着上节的分析继续分析: 3.  analyzeProgram详细分析 经过了生成语法树后,就会执行的是analyzeProgram函数(分析阶段 ...
saiyaren 评论(0) 有1912人浏览 2013-07-28 21:22

hiphop 原理分析3(1)原创--胡志广

我在“hiphop原理分析2”中主要分析了语法结构、语法树的生成、作用域内容以及analyzeProgram的功能分析; 本章中,我主要分析hiphop中的所有statement,expressio的对应关系,还有对于所有语句和表达式的analyzeProgram的详细分析。   主要内容: 1.语句(statement)结构 2.表达式(Expression)结构 3.analyz ...
saiyaren 评论(0) 有2188人浏览 2013-07-01 23:58

hiphop原理分析2 原创--胡志广

  我在”hiphop原理分析1”中主要引入了编译原理和hiphop的简单的词法和语法的工作原理,这章节中我将具体的来讲hiphop的语法结构、树的生成、作用域和其他语法结构的关系、以及静态分析的流程。   主要内容 1.基本语法结构 2.生成树的结构 3.作用域的结构以及关系 4.analyzeprogram分析   1.  基本语法结构 首先来说一下hiphop的整体语 ...
saiyaren 评论(0) 有2434人浏览 2013-06-22 23:16

hiphop原理分析1(2)原创--胡志广

  2.  Hiphop 编译原理分析 接着上节没有分析完的内容继续分析 2.1.  hiphop 编译处理流程   编译流程以 echo “test”;简单分析 (1)加载web server基本信息,通过调用RuntimeOption::Load(empty)方法进行加载 (2)初始化加载扩展基本内容:prepareOptions(po, argc, argv);初始化编译 ...
saiyaren 评论(0) 有2962人浏览 2013-06-19 00:27

hiphop原理分析1(1)原创--胡志广

Hiphop是Facebook开发一款PHP二进制化的一个工具,最开始是由php转为C++,但是后来发现编译为c++的话,许多的时间会花费在编译代码上面,调试不方便, ...
saiyaren 评论(2) 有6102人浏览 2013-06-18 23:24

facebook hiphop php vm 实现概述(二)

从上文可知,核心的runtime环境的代码在 src/runtme/eval,本文主要简单概述此处的代码实现,下面的叙述按文件夹分类。 一、runtime:运行时的核心数据结构(符号表) 1、assoc_list.cpp       变量关联表 2、code_coverage.cpp    代码覆盖率工具 3、file_repository.cpp  php文件的jit缓存 4、variable_ ...
eric_weitm 评论(0) 有2332人浏览 2011-12-21 09:17

facebook hiphop php vm 实现概述

            facebook hiphop php vm 实现概述 一、src目录概述: compiler:编译器     expression:php的expression所对应的ast node使用的数据结构     statement:对应php的语句     parser:生成出来ast     analysis:静态语义分析(变量类型、作用域、常量表、变量表、函数表……) ff ...
eric_weitm 评论(3) 有2004人浏览 2011-12-15 13:12

HipHop--php转换C++

HipHop for PHP 在技术上并不是一个 PHP 的编译器,它用来将 PHP 源码转成高度优化的 C++ 代码并使用 g++ 进行编译,这是 Facebook 公司推出的。转换过程如下图 ...
shunlongjin 评论(0) 有1169人浏览 2011-07-25 12:25

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics