生成随即数的代码如下面所示:
复制代码 代码如下:
set_time_limit(0);
ini_set(memory_limit, -1);
$data = array();
for($i = 1; $i $data[] = rand();
file_put_contents('data.php', ');
代码很简单,一看就明白,这里不作说明。
下面是使用php写的快速排序,php自身带的排序函数,以及自己扩展的排序函数,它们所需时间如下所示:
下面将php代码展示一下,需要说明的是:hello函数时自己写的扩展
复制代码 代码如下:
= $u)
return;
$m = $l;
for($i = $l+1; $i{
if($arr[$i] {
$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系统崩溃
http://www.bkjia.com/phpjc/322286.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/322286.htmltecharticle我们使用php扩展,主要目的是提高程序的执行效率,对于访问量很大的代码或者逻辑将其写成扩展。在做项目的过程中,需要对数据进行排...
