天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

一個簡單php擴展介紹與開發(fā)教程

我們使用php擴展,主要目的是提高程序的執(zhí)行效率,對于訪問量很大的代碼或者邏輯將其寫成擴展。在做項目的過程中,需要對數(shù)據(jù)進行排序,數(shù)據(jù)運算比較復雜;我們準備對一百萬個數(shù)據(jù)進行排序, 下面是我在程序之前做的一個測試:首先使用php程序生成一百萬的隨機數(shù),并將其保存在文件中。
生成隨即數(shù)的代碼如下面所示:
復制代碼 代碼如下:
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自身帶的排序函數(shù),以及自己擴展的排序函數(shù),它們所需時間如下所示:

下面將php代碼展示一下,需要說明的是:hello函數(shù)時自己寫的擴展
復制代碼 代碼如下:
<?php
ini_set("memory_limit", -1);
set_time_limit(0);
include_once('data.php'); //剛才產生的隨機數(shù)保存在這個文件
$len = count($data);
$data_s = $data_q = $data;
$s_s = $s_t = array_sum(explode(" ", microtime()));
qsort($data, 0, $len-1);
$s_t = array_sum(explode(" ", microtime()));
sort($data_s);
$q_t = array_sum(explode(" ", microtime()));
$data_q = hello($data_q);
$r_t = array_sum(explode(" ", microtime()));
echo "php寫的快速排序時間: " . ($s_t-$s_s) . "<br>";
echo "系統(tǒng)排序函數(shù)使用時間為: " . ($q_t-$s_t) . "<br>";
echo "本地排序函數(shù)使用時間為: " . ($r_t-$q_t) . "<br>";
echo "兩個結果的對比:" . ($data_s === $data_q);
function qsort(&$arr, $l, $u)
{
if($l >= $u)
return;
$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);
}
?>

很簡單吧, 多的不說啦,下面說說這個擴展的開發(fā)
生成 擴展有一定的步驟,網(wǎng)上都有很講解,我這里也不再羅嗦,
首先使用php的庫文件生成一個基本的擴展項目

生成的項目,

修改sort.c,將自己的快排寫進去, 我這邊的代碼是將php程序的快速排序改成c語言。生成dll后,將其放在php擴展中,首先檢查一下是否已將啟用擴展。

然后 在代碼中直接使用hello函數(shù)(我這里沒有改函數(shù)名)

注意:擴展一定要考慮全面,不能在使用中出錯,特別是C寫的代碼,否則會出現(xiàn)php系統(tǒng)崩潰

php技術一個簡單php擴展介紹與開發(fā)教程,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 91久久99久91天天拍拍 | 国产三级多多影院 | 婷婷六月激情综合一区 | 美女全光末满18勿进 | 花蝴蝶在线高清视频观看免费播放 | 日本高清天码一区在线播放 | 富婆找黑人老外泻火在线播放 | 中文人妻熟妇精品乱又伦 | 翁熄性放纵交换01 | 高h喷水荡肉爽文总攻 | 久久天堂成人影院 | 中文无码不卡的岛国片国产片 | 亚洲免费无码中文在线亚洲在 | 国产精品色欲AV亚洲三区软件 | 蜜柚在线观看免费高清官网视频 | 97人人爽人人爽人人人片AV | 日本枯瘦娇小 | 做a爱片的全过程 | 男女后进式猛烈xx00动态图片 | 国产在线一区二区AV视频 | 成人亚洲乱码在线 | 晓雪老师我要进你里面好爽 | 亚洲国产精品线在线观看 | 国产-第1页-浮力影院 | 男人的天堂久久精品激情a 男人的天堂黄色片 | 久久久久婷婷国产综合青草 | 第一次处破女高清电影 | 美丽的姑娘BD在线观看 | 精品欧美小视频在线观看 | 成人综合在线观看 | 色小姐.com| 在线不卡中文字幕 | youjizz护士| 国产美女一区二区 | 夜夜女人国产香蕉久久精品 | 饥渴难耐的浪荡艳妇在线观看 | 噜噜噜狠狠夜夜躁精品 | 久久精品AV无码亚洲色欲 | 欧美18精品久久久无码午夜福利 | 精品一区二区三区四区五区六区 | 年轻的搜子8中字在线观看 年轻的朋友4在线看中文字幕 |