分析_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 分析 >>列表
Hiphop是Facebook开发一款PHP二进制化的一个工具,最开始是由php转为C++,但是后来发现编译为c++的话,许多的时间会花费在编译代码上面,调试不方便,对于代码来说也不是即见即所得。所以hiphop经历了这么几个阶段:HPHPC=>HPHPI=>HHVMHPHPC是静态编译,也就是把php转为c++HPHPI是一个过渡产品,类似phpzend虚拟机,性能还不如zend虚拟机,但是可以运行查看效果;HHVM是在HPHPI基础上,应用了JIT技术,性能已经接近了HPHPC... 查看全文
我在“hiphop原理分析2”中主要分析了语法结构、语法树的生成、作用域内容以及analyzeProgram的功能分析;本章中,我主要分析hiphop中的所有statement,expressio的对应关系,还有对于所有语句和表达式的analyzeProgram的详细分析。主要内容:1.语句(statement)结构2.表达式(Expression)结构3.analyzeProgram详细分析4.变量表分析1.语句(statement)结构1.1.基本语句1.1.1.Statement... 查看全文
· 分析Java类加载全过程发布时间:2013-06-19
现在也总结一下类的加载的过程:一个java文件从被加载到被卸载这个生命过程,总共要经历4个阶段:加载->链接(验证+准备+解析)->初始化(使用前的准备)->使用->卸载其中加载(除了自定义加载)+链接的过程是完全由jvm负责的,什么时候要对类进行初始化工作(加载+链接在此之前已经完成了),jvm有严格的规定(四种情况):1.遇到new,getstatic,putstatic,invokestatic这4条字节码指令时,加入类还没进行初始化,则马上对其进行初始化工作... 查看全文
· 分析Java类加载全过程发布时间:2013-06-19
现在也总结一下类的加载的过程:一个java文件从被加载到被卸载这个生命过程,总共要经历4个阶段:加载->链接(验证+准备+解析)->初始化(使用前的准备)->使用->卸载其中加载(除了自定义加载)+链接的过程是完全由jvm负责的,什么时候要对类进行初始化工作(加载+链接在此之前已经完成了),jvm有严格的规定(四种情况):1.遇到new,getstatic,putstatic,invokestatic这4条字节码指令时,加入类还没进行初始化,则马上对其进行初始化工作... 查看全文
今日拜读先生大作,竟有一种久违的感觉,作为一个Java程序员,我们很早就会写Servlet、jsp,可能SSH框架也运用的很熟练,但是,总觉得少点什么,没错就是Web请求的底层!request.getParameter()和request.getAttribute()的区别到底是什么?Session和Cookie两种存储方式有什么区别?为什么越来越多的人用SpringMVC而抛弃Struts?页面缓存、服务器缓存和页面静态化到底怎么提高了网站访问的性能... 查看全文
· JAVA程序性能分析及调优浅析发布时间:2013-06-19
搬掉绊脚石,将内容不断靠近用户!keepitsimple,stupid!关键词:CPU时间占比、当前执行的SQL语句、执行时间过长的方法、代码屏蔽1.性能分析本质寻找系统的性能瓶颈(木桶理论/短板效应),并处理系统的性能瓶颈2.性能分析主要指标负载、响应和服务器CPU\MEM\IO等的使用率3.性能分析主要工具LoadRunner、VisualVM、MySql客户端工具(或类似工具)和Linux命令(或监控工具)4.性能分析及处理思路4.1.代码避免代码里面的循环数据库查询(梳理业务... 查看全文
今日拜读先生大作,竟有一种久违的感觉,作为一个Java程序员,我们很早就会写Servlet、jsp,可能SSH框架也运用的很熟练,但是,总觉得少点什么,没错就是Web请求的底层!request.getParameter()和request.getAttribute()的区别到底是什么?Session和Cookie两种存储方式有什么区别?为什么越来越多的人用SpringMVC而抛弃Struts?页面缓存、服务器缓存和页面静态化到底怎么提高了网站访问的性能... 查看全文
· JAVA程序性能分析及调优浅析发布时间:2013-06-19
搬掉绊脚石,将内容不断靠近用户!keepitsimple,stupid!关键词:CPU时间占比、当前执行的SQL语句、执行时间过长的方法、代码屏蔽1.性能分析本质寻找系统的性能瓶颈(木桶理论/短板效应),并处理系统的性能瓶颈2.性能分析主要指标负载、响应和服务器CPU\MEM\IO等的使用率3.性能分析主要工具LoadRunner、VisualVM、MySql客户端工具(或类似工具)和Linux命令(或监控工具)4.性能分析及处理思路4.1.代码避免代码里面的循环数据库查询(梳理业务... 查看全文
· 性能分析工具gprof介绍 发布时间:2013-06-19
性能分析工具gprof介绍Ver:1.0目录1.GPROF介绍42.使用步骤43.使用举例43.1测试环境43.2测试代码43.3数据分析53.3.1flatprofile模式63.3.2callgraph模式74.链接库中的函数75.使用局限86.分析示例12%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%1.gprof介绍gprof是GNUprofile工具,可以运行于linux、AIX、Sun等操作系统进行C、C++、Pascal... 查看全文
Hiphop是Facebook开发一款PHP二进制化的一个工具,最开始是由php转为C++,但是后来发现编译为c++的话,许多的时间会花费在编译代码上面,调试不方便,对于代码来说也不是即见即所得。所以hiphop经历了这么几个阶段:HPHPC=>HPHPI=>HHVMHPHPC是静态编译,也就是把php转为c++HPHPI是一个过渡产品,类似phpzend虚拟机,性能还不如zend虚拟机,但是可以运行查看效果;HHVM是在HPHPI基础上,应用了JIT技术,性能已经接近了HPHPC... 查看全文
2.Hiphop编译原理分析接着上节没有分析完的内容继续分析2.1.hiphop编译处理流程编译流程以echo“test”;简单分析(1)加载webserver基本信息,通过调用RuntimeOption::Load(empty)方法进行加载(2)初始化加载扩展基本内容:prepareOptions(po,argc,argv);初始化编译配置;BuiltinSymbols::LoadSuperGlobals()加载php如_get,_session等函数的返回值类型等... 查看全文
语言:ruby链接:开发过程,github用途:可以基于该接口开发服务平台... 查看全文
· 用PHP-FPM 的 slow log 分析网站发布时间:2013-05-19
最近从GOOGLEananlytics发现网站速度变慢了很多,于是想到了PHP中的FPM慢日志功能。好在PHP-FPM提供了慢执行日志,可以将执行比较慢的脚本的调用过程dump到日志中。cd/etc/php5/fpm/pool.d/viwww.conf修改配置;ThetimeoutforservingasinglerequestafterwhichaPHPbacktracewillbe;dumpedtothe'slowlog'file.Avalueof'0s'means'off'.... 查看全文
· JAVA程序性能分析及调优浅析发布时间:2013-05-19
搬掉绊脚石,将内容不断靠近用户!keepitsimple,stupid!关键词:CPU时间占比、当前执行的SQL语句、执行时间过长的方法、代码屏蔽1.性能分析本质寻找系统的性能瓶颈(木桶理论/短板效应),并处理系统的性能瓶颈2.性能分析主要指标负载、响应和服务器CPU\MEM\IO等的使用率3.性能分析主要工具LoadRunner、VisualVM、MySql客户端工具(或类似工具)和Linux命令(或监控工具)4.性能分析及处理思路4.1.代码避免代码里面的循环数据库查询(梳理业务... 查看全文
· php中global和$GLOBALS[]的分析发布时间:2013-01-25
Global问题php里面的global的使用。如下例子:<?php$name="even";//定义变量name,并初始化functionechoName(){//试图引用函数外面的变量echo"mynameis".$name."<br>";}echoName();?>分析:上面的代码的结果为:"mynameis"。而不是期望中的:"mynameiseven"。因为函数没有传递参数$name的值,企图引用外部变量,不会成功。这时候考虑使用global... 查看全文
· php正则 前瞻和后顾 分析应用发布时间:2012-09-08
做日志分析工作的经常需要跟成千上万的日志条目打交道,为了在庞大的数据量中找到特定模式的数据,常常需要编写很多复杂的正则表达式。例如枚举出日志文件中不包含某个特定字符串的条目,找出不以某个特定字符串打头的条目,等等。正则表达式中有前瞻(Lookahead)和后顾(Lookbehind)的概念,这两个术语非常形象的描述了正则引擎的匹配行为。需要注意一点,正则表达式中的前和后和我们一般理解的前后有点不同。一段文本,我们一般习惯把文本开头的方向称作“前面”,文本末尾方向称为“后面”... 查看全文
· OutputStreamWriter 源码分析发布时间:2012-06-29
字符流通向字节流的桥梁:可使用指定的charset将要写入流中的字符编码成字节。为了获得最高效率,可考虑将OutputStreamWriter包装到BufferedWriter中,以避免频繁调用转换器。例如:Writerout=newBufferedWriter(newOutputStreamWriter(System.out));publicclassOutputStreamWriterextendsWriter{//流解码类,所有操作都交给它完成... 查看全文
· java加密解密算法分析发布时间:2012-06-18
最近公司为了修改安全红线,需要修改程序中密码的加密解密算法。因此对java的加密解密算法做一了解,在这分享一下。密码学在加密算法上大体可分为单向加密算法、对称加密算法、非对称加密算法。MD5、SHA是单向加密算法的代表,单向加密算法是数据完整性验证的常用算法。DES是典型的对称加密算法的代表,对称加密算法是数据存数加密的常用算法。RSA算法是非对称加密算法的代表,非对称加密算法是数据传输加密的常用算法。1、单向加密算法-----散列函数单向加密算法主要用于对信息完整性的验证... 查看全文
· 音频频谱分析柱状图发布时间:2012-06-18
Android2.3提供了类android.media.audiofx.Visualizer支持获取音频FFT数据,剩下的工作就只是显示在界面上了。ApiDemos提供了Samplecom.example.android.apis.media.AudioFxDemo参考资料http://topic.csdn.net/u/20090606/17/e2a7945d-b81e-4653-99a5-b5166c2f249c.htmlhttp://topic.csdn... 查看全文
· Ruby code 质量分析工具(1)发布时间:2012-06-11
Saikuro是一款用来计算圈复杂度的code质量工具。http://saikuro.rubyforge.org/圈复杂度“用来衡量一个模块判定结构的复杂程度,数量上表现为独立现行路径条数,即合理的预防错误所需测试的最少路径条数,圈复杂度大说明程序代码可能质量低且难于测试和维护,根据经验,程序的可能错误和高的圈复杂度有着很大关系”。圈复杂度的作者在这篇文章中有关于圈复杂度的详细介绍:http://hissa.nist... 查看全文