文档章节

zephir的效率到底高不高

字数 202
阅读 33
收藏 0

测试的PHP是5.4.5版本

zephir是PHP开发C扩展的捷径

理论上C开发的PHP模块应该速度更快,zephir用递归编写的斐波那契数

namespace Feibo;
class Good{
		public function fibonacci(int  n) -> int {
				if (n == 1 ||  n == 0){
						return n;
					}
				
				return  this->fibonacci(n - 1) + this->fibonacci(n - 2);
			}
		public function startf(){
			this->fibonacci(30);
		}
	}



php用递归的斐波那契数

function fibonacci($n)
{
    if ($n == 1 or $n == 0) {
        return $n;
    }
    return fibonacci($n - 1) + fibonacci($n - 2);
}
$startTime = microtime(true);
var_dump($startTime);
fibonacci(30);
$endTime = microtime(true);
var_dump($endTime);
var_dump($endTime - $startTime);

我把模块直接编译到了PHP核心

消耗时间


我用PHP 直接进行计算



真是没有想到,C模块竟然消耗的时间是原声PHP的几乎两倍。是不是zephir生成的C代码冗余太多了,影响了性能。

© 著作权归作者所有

纵使有花兼明月何堪无酒亦无人
粉丝 37
博文 45
码字总数 18489
作品 2
安阳
后端工程师
私信 提问
zephir-(1)开篇介绍

先在这里感谢各位zephir开源技术提供者 笔者在学习phalcon的过程中了解到,phalcon2.x版本通过了zephir重写,第一感觉是zephir这么牛逼?笔者赶紧尝试了一下,果不其然非常简单的就能写出一个C扩...

喵了_个咪
2016/02/26
690
1
zephir-(5)类型

先在这里感谢各位zephir开源技术提供者 Zephir既可以使用动态类型也可以使用静态类型,这是zephir独特的一点,今天笔者就来和大家一同了解zephir中的基本的类型使用. 注:笔者水平有限,说的不正...

喵了_个咪
2016/03/07
224
0
zephir-(10)内置函数

先在这里感谢各位zephir开源技术提供者 嗨!大家好呀,今天要和大家一同学习zephir的内置函数,学过PHP的同学都知道,PHP的函数非常强大,当然这也是我们喜欢PHP的一个方面,但是如果想想这些函数都...

喵了_个咪
2016/03/10
59
0
zephir-(2)安装和初体验

先在这里感谢各位zephir开源技术提供者 zephir主要是解决了PHP开发人员尝试编写和编译PHP拓展所能执行的代码的语言。这是一个支持动态/静态类型的语言,熟悉PHP开发人员可以很好的进行开发。...

喵了_个咪
2016/02/28
567
0
[Zephir官方文档翻译之三] 介绍 Zephir

介绍 Zephir Zephir是一种可以让PHP开发者尝试编写和编译可以被PHP执行代码的一种语言。它是动态/静态类型,它的一些特性对于PHP 开发者来说是非常的相似的。 Zephir的名字是取自Zend Engine...

风一样的世界
2014/09/26
294
0

没有更多内容

加载失败,请刷新页面

加载更多

java通过ServerSocket与Socket实现通信

首先说一下ServerSocket与Socket. 1.ServerSocket ServerSocket是用来监听客户端Socket连接的类,如果没有连接会一直处于等待状态. ServetSocket有三个构造方法: (1) ServerSocket(int port);...

Blueeeeeee
11分钟前
1
0
用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
3
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
12
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
13
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部