国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 php教程 PHP源碼 Ajax異步請求所耗時間比較

Ajax異步請求所耗時間比較

Jun 08, 2016 pm 05:33 PM
admin http localhost nbsp

<script>ec(2);</script>

Ajax異步獲取目標內容所耗的時間對比.
方法1. MVC的模式訪問目錄對象的指定函數,執(zhí)行查詢語句
方法2.直接創(chuàng)建sql語句和數據庫連接,執(zhí)行查詢語句 .
方法3.ZendFramework的Zend_Db執(zhí)行查詢語句


Html代碼:



將執(zhí)行以下Js代碼:
復制內容到剪貼板

Var cek = {
checkUser : function(user) {
if(!$('modify').value || $('default_user').value != $(user).value) {
var url = "?mod=admin&file=sys&method=checkusername";
//var url = 'test.php’;
//var url = '../private/zend/index.php';
var pars = '';
var myAjax = new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(contents) {}});
}
}
}
方法1.以MVC模式實現(xiàn)連接數據庫并執(zhí)行查詢語句的功能,?mod=admin&file=sys&method=checkusername所執(zhí)行的代碼如下:
復制內容到剪貼板

$application = new SysAction;
$application->checkusername();
Class sysAction {
Function checkusername() {
$link = new DbLink();? ?? ?? ?? ?? ?? ?? ?? ?
$rs = $link->checkUser(“username=’crane’”);
}
}
共創(chuàng)建兩個對象.SysAction,DbLink,所耗時間如下:

GET??http://localhost/admin/?mod=admin&file=sys&method=checkusername(63ms)
GET??http://localhost/admin/?mod=admin&file=sys&method=checkusername(62ms)
GET??http://localhost/admin/?mod=admin&file=sys&method=checkusername(62ms)
GET??http://localhost/admin/?mod=admin&file=sys&method=checkusername(62ms)
GET??http://localhost/admin/?mod=admin&file=sys&method=checkusername(62ms)
GET??http://localhost/admin/?mod=admin&file=sys&method=checkusername(63ms)


方法2.直接連接數據庫,并執(zhí)行查詢語句. test.php所執(zhí)行代碼如下:
復制內容到剪貼板

$db = mysql_connect('localhost','root','123456');
mysql_select_db('test');
$sql = "select * from table where username='crane'";
$result = mysql_query($sql,$db);
while($row = mysql_fetch_array($result)) {}
所耗時間如下:

GET http://localhost/admin/test.php(15ms)
GET http://localhost/admin/test.php(15ms)
GET http://localhost/admin/test.php(15ms)
GET http://localhost/admin/test.php(15ms)
GET http://localhost/admin/test.php(15ms)
GET http://localhost/admin/test.php(15ms)


方法3.ZendFramework框架中Zend_Db類,執(zhí)行查詢語句,../private/zend/index.php代碼如下.
主文件部分代碼.
復制內容到剪貼板

$frontController =Zend_Controller_Front::getInstance();
$frontController->throwExceptions(true);
$frontController->setControllerDirectory('application/controllers');
$frontController->dispatch();
控制器部分代碼:
復制內容到剪貼板

require_once 'Zend/Db.php';
class IndexController extendsZend_Controller_Action {
function init() {
}
functionindexAction() {
$params= array(
"host"=> 'localhost',
"username"=> 'root',
"password"=> '123456',
'dbname' => 'test'
);
//$user= 'crane';
$db= Zend_Db::factory('PDO_MYSQL',$params);
$select= $db->select();
$select->from('table','username')
->where($db->quoteInto('username=?','crane'))
;
$sql= $select->__toString();
$result= $db->fetchAll($sql);
}
}
所耗時間如下:

GET http://localhost/private/zend/index.php(125ms)
GET http://localhost/private/zend/index.php(141ms)
GET http://localhost/private/zend/index.php(110ms)
GET http://localhost/private/zend/index.php(141ms)
GET http://localhost/private/zend/index.php(109ms)
GET http://localhost/private/zend/index.php(141ms)



測試環(huán)境:

Windows NT 5.1 build 2600
Apache 2.0
PHP 5.2.5
Mysql 5.0.45
Zend Optimizer v3.3.0

PHP的面向對象一直以來就有爭議,這里僅是在異步調用時所耗的時間對比。Mysql與php性能最優(yōu)的環(huán)境當然是lamp,
有興趣的可以試試在最簡最優(yōu)環(huán)境下測試一下。PHP使用對象比不使用對象更耗時間是肯定的,
但PHP的cache和靜態(tài)化對項目的速度提高有決定性的意義,大型項目的開發(fā),這種機制是必不可少的。這里所做的測試,僅僅說明不同需求的項目,可采用不同的實現(xiàn)方法,沒必要凡用必OO
^_^……
本站聲明
本文內容由網友自發(fā)貢獻,版權歸原作者所有,本站不承擔相應法律責任。如您發(fā)現(xiàn)有涉嫌抄襲侵權的內容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅動的應用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

解決方法:您的組織要求您更改 PIN 碼 解決方法:您的組織要求您更改 PIN 碼 Oct 04, 2023 pm 05:45 PM

“你的組織要求你更改PIN消息”將顯示在登錄屏幕上。當在使用基于組織的帳戶設置的電腦上達到PIN過期限制時,就會發(fā)生這種情況,在該電腦上,他們可以控制個人設備。但是,如果您使用個人帳戶設置了Windows,則理想情況下不應顯示錯誤消息。雖然情況并非總是如此。大多數遇到錯誤的用戶使用個人帳戶報告。為什么我的組織要求我在Windows11上更改我的PIN?可能是您的帳戶與組織相關聯(lián),您的主要方法應該是驗證這一點。聯(lián)系域管理員會有所幫助!此外,配置錯誤的本地策略設置或不正確的注冊表項也可能導致錯誤。即

Windows 11 上調整窗口邊框設置的方法:更改顏色和大小 Windows 11 上調整窗口邊框設置的方法:更改顏色和大小 Sep 22, 2023 am 11:37 AM

Windows11將清新優(yōu)雅的設計帶到了最前沿;現(xiàn)代界面允許您個性化和更改最精細的細節(jié),例如窗口邊框。在本指南中,我們將討論分步說明,以幫助您在Windows操作系統(tǒng)中創(chuàng)建反映您的風格的環(huán)境。如何更改窗口邊框設置?按+打開“設置”應用。WindowsI轉到個性化,然后單擊顏色設置。顏色更改窗口邊框設置窗口11“寬度=”643“高度=”500“&gt;找到在標題欄和窗口邊框上顯示強調色選項,然后切換它旁邊的開關。若要在“開始”菜單和任務欄上顯示主題色,請打開“在開始”菜單和任務欄上顯示主題

如何在 Windows 11 上更改標題欄顏色? 如何在 Windows 11 上更改標題欄顏色? Sep 14, 2023 pm 03:33 PM

默認情況下,Windows11上的標題欄顏色取決于您選擇的深色/淺色主題。但是,您可以將其更改為所需的任何顏色。在本指南中,我們將討論三種方法的分步說明,以更改它并個性化您的桌面體驗,使其具有視覺吸引力。是否可以更改活動和非活動窗口的標題欄顏色?是的,您可以使用“設置”應用更改活動窗口的標題欄顏色,也可以使用注冊表編輯器更改非活動窗口的標題欄顏色。若要了解這些步驟,請轉到下一部分。如何在Windows11中更改標題欄的顏色?1.使用“設置”應用按+打開設置窗口。WindowsI前往“個性化”,然

Windows 11 上啟用或禁用任務欄縮略圖預覽的方法 Windows 11 上啟用或禁用任務欄縮略圖預覽的方法 Sep 15, 2023 pm 03:57 PM

任務欄縮略圖可能很有趣,但它們也可能分散注意力或煩人??紤]到您將鼠標懸停在該區(qū)域的頻率,您可能無意中關閉了重要窗口幾次。另一個缺點是它使用更多的系統(tǒng)資源,因此,如果您一直在尋找一種提高資源效率的方法,我們將向您展示如何禁用它。不過,如果您的硬件規(guī)格可以處理它并且您喜歡預覽版,則可以啟用它。如何在Windows11中啟用任務欄縮略圖預覽?1.使用“設置”應用點擊鍵并單擊設置。Windows單擊系統(tǒng),然后選擇關于。點擊高級系統(tǒng)設置。導航到“高級”選項卡,然后選擇“性能”下的“設置”。在“視覺效果”選

Windows 11 上的顯示縮放比例調整指南 Windows 11 上的顯示縮放比例調整指南 Sep 19, 2023 pm 06:45 PM

在Windows11上的顯示縮放方面,我們都有不同的偏好。有些人喜歡大圖標,有些人喜歡小圖標。但是,我們都同意擁有正確的縮放比例很重要。字體縮放不良或圖像過度縮放可能是工作時真正的生產力殺手,因此您需要知道如何對其進行自定義以充分利用系統(tǒng)功能。自定義縮放的優(yōu)點:對于難以閱讀屏幕上的文本的人來說,這是一個有用的功能。它可以幫助您一次在屏幕上查看更多內容。您可以創(chuàng)建僅適用于某些監(jiān)視器和應用程序的自定義擴展配置文件。可以幫助提高低端硬件的性能。它使您可以更好地控制屏幕上的內容。如何在Windows11

10種在 Windows 11 上調整亮度的方法 10種在 Windows 11 上調整亮度的方法 Dec 18, 2023 pm 02:21 PM

屏幕亮度是使用現(xiàn)代計算設備不可或缺的一部分,尤其是當您長時間注視屏幕時。它可以幫助您減輕眼睛疲勞,提高易讀性,并輕松有效地查看內容。但是,根據您的設置,有時很難管理亮度,尤其是在具有新UI更改的Windows11上。如果您在調整亮度時遇到問題,以下是在Windows11上管理亮度的所有方法。如何在Windows11上更改亮度[10種方式解釋]單顯示器用戶可以使用以下方法在Windows11上調整亮度。這包括使用單個顯示器的臺式機系統(tǒng)以及筆記本電腦。讓我們開始吧。方法1:使用操作中心操作中心是訪問

http狀態(tài)碼520是什么意思 http狀態(tài)碼520是什么意思 Oct 13, 2023 pm 03:11 PM

http狀態(tài)碼520是指服務器在處理請求時遇到了一個未知的錯誤,無法提供更具體的信息。用于表示服務器在處理請求時發(fā)生了一個未知的錯誤,可能是由于服務器配置問題、網絡問題或其他未知原因導致的。通常是由服務器配置問題、網絡問題、服務器過載或代碼錯誤等原因導致的。如果遇到狀態(tài)碼520錯誤,最好聯(lián)系網站管理員或技術支持團隊以獲取更多的信息和幫助。

localhost打不開怎么辦 localhost打不開怎么辦 Nov 07, 2023 pm 02:47 PM

解決辦法:1、檢查服務器的運行狀態(tài),并確保它正在監(jiān)聽正確的端口;2、嘗試暫時禁用防火墻或安全軟件,然后重新嘗試訪問localhost;3、檢查操作系統(tǒng)的hosts文件,確保localhost的解析正確;4、嘗試重啟網絡適配器或重新配置網絡連接;5、嘗試更改本地服務器使用的端口,或關閉其他占用相同端口的程序;6、嘗試在hosts文件中手動添加對應的IP地址和域名等等。

See all articles