手机版

一个简单的php扩展介绍和开发教程

时间:2021-11-23 来源:互联网 编辑:宝哥软件园 浏览:

我们使用php扩展,主要目的是提高程序执行的效率,并把它们作为代码或逻辑的扩展进行大量的访问。在做项目的过程中,需要对数据进行排序,数据操作复杂。我们将整理一百万份数据。下面是我在编程之前做的一个测试:首先,使用php程序生成一百万个随机数,并保存在一个文件中。生成随机数的代码如下:复制代码的代码如下: set _ time _ limit(0);ini_set('memory_limit ',-1);$ data=array();for($ I=1;$ i 1000000$ I)$ data[]=rand();file_put_contents('data.php ','?php $data='。var_export($data,true)。');代码很简单,一目了然,这里就不解释了。下面是用php编写的快速排序,php本身带来的排序功能,PHP本身扩展的排序功能。他们的时间如下:

显示下面的php代码。需要注意的是,hello函数期间自己编写的扩展复制代码如下:php ini_set('memory_limit ',-1);set _ time _ limit(0);include _ once(' data . PHP ');//刚生成的随机数保存在这个文件中$ len=count($ data);$ data _ s=$ data _ q=$ data$s_s=$s_t=array_sum(explode(',micro time()));qsort($data,0,$ len-1);$s_t=array_sum(explode(',micro time());sort($ data _ s);$q_t=array_sum(explode(',micro time());$ data _ q=hello($ data _ q);$r_t=array_sum(explode(',micro time());echo 'php写的快速排序时间是:($s_t-$s_s)。br ';Echo系统排序功能的使用时间为:’。($q_t-$s_t)。br ';Echo本地排序功能的使用时间为:’。($r_t-$q_t)。br ';回声“两个结果的比较:”。($ data _ s==$ data _ q);函数qsort($arr,$l,$u) { if($l=$u)返回;$ m=$ l;for($ I=$ l 1;$ I=$ u;$ I){ if($ arr[$ I]$ arr[$ l]){ $ m;if($m!=$ I){ $ t=$ arr[$ I];$ arr[$ I]=$ arr[$ m];$ arr[$ m]=$ t;} } } $ t=$ arr[$ l];$ arr[$ l]=$ arr[$ m];$ arr[$ m]=$ t;qsort(arr,l,m-1美元);qsort(arr,m 1,u);} ?很简单,不多说。我们来谈谈这个扩展的发展和产生。有一定的步骤,在网上有说明。我不想在这里多言。首先,使用php库文件生成一个基本的扩展项目

生成项目,修改sort.c,写自己的快速排名。我这里的代码是把php程序的快速排名改成C语言。生成dll后,将其放入php扩展中,首先检查扩展是否已经启用。然后在代码中直接使用hello函数(我这里没有改函数名)。注意:扩展一定要综合考虑,使用中不要出错,尤其是C写的代码,否则php系统会崩溃。

版权声明:一个简单的php扩展介绍和开发教程是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。