激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - 一個簡單php擴展介紹與開發教程

一個簡單php擴展介紹與開發教程

2019-11-07 12:26php教程網 PHP教程

這個擴展早就寫好了,只是一直沒有時間寫在blog上面,今天抽點時間,將它記錄下來,以后備用。

我們使用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(" ", 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 "系統排序函數使用時間為: " . ($q_t-$s_t) . "<br>"; 
echo "本地排序函數使用時間為: " . ($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); 

?> 


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

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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91麻豆精品国产91久久久无需广告 | 嗯~啊~弄嗯~啊h高潮视频 | 国产正在播放 | 日韩欧美电影一区二区三区 | 国产亚洲精品综合一区91555 | 日本成年网| 性大片性大片免费 | 九九热精品在线视频 | 91视频久久 | 日本一区视频 | 国产正在播放 | www视频免费在线观看 | 国产午夜亚洲精品理论片大丰影院 | 国产一国产精品一级毛片 | av电影院在线观看 | 成人免费看片a | 亚洲国产精品久久久久久久久 | 欧美a∨一区二区三区久久黄 | 国产精品一区二区三区在线看 | v11av在线播放 | 激情久久一区二区 | 成人午夜免费国产 | 成人精品aaaa网站 | 成人免费一区二区三区在线观看 | 精品一区二区三区在线观看视频 | 久久精品日产高清版的功能介绍 | 免费观看一级欧美大 | 香蕉视频破解 | 717影院理论午夜伦八戒秦先生 | 欧美一级片免费在线观看 | 黄色一级片在线观看 | 男女做性免费网站 | 日韩av成人| 精品国产乱码久久久久久丨区2区 | 素人视频在线观看免费 | 亚洲欧美日韩精品久久亚洲区色播 | 在线免费av网站 | 十级毛片 | 欧美成人综合视频 | 国产精品成aⅴ人片在线观看 | 久久草在线观看视频 |