Ajax異步請(qǐng)求所耗時(shí)間比較
Jun 08, 2016 pm 05:33 PMAjax異步獲取目標(biāo)內(nèi)容所耗的時(shí)間對(duì)比.
方法1. MVC的模式訪問目錄對(duì)象的指定函數(shù),執(zhí)行查詢語句
方法2.直接創(chuàng)建sql語句和數(shù)據(jù)庫(kù)連接,執(zhí)行查詢語句 .
方法3.ZendFramework的Zend_Db執(zhí)行查詢語句
Html代碼:
將執(zhí)行以下Js代碼:
復(fù)制內(nèi)容到剪貼板
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模式實(shí)現(xiàn)連接數(shù)據(jù)庫(kù)并執(zhí)行查詢語句的功能,?mod=admin&file=sys&method=checkusername所執(zhí)行的代碼如下:
復(fù)制內(nèi)容到剪貼板
$application = new SysAction;
$application->checkusername();
Class sysAction {
Function checkusername() {
$link = new DbLink();? ?? ?? ?? ?? ?? ?? ?? ?
$rs = $link->checkUser(“username=’crane’”);
}
}
共創(chuàng)建兩個(gè)對(duì)象.SysAction,DbLink,所耗時(shí)間如下:
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.直接連接數(shù)據(jù)庫(kù),并執(zhí)行查詢語句. test.php所執(zhí)行代碼如下:
復(fù)制內(nèi)容到剪貼板
$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)) {}
所耗時(shí)間如下:
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代碼如下.
主文件部分代碼.
復(fù)制內(nèi)容到剪貼板
$frontController =Zend_Controller_Front::getInstance();
$frontController->throwExceptions(true);
$frontController->setControllerDirectory('application/controllers');
$frontController->dispatch();
控制器部分代碼:
復(fù)制內(nèi)容到剪貼板
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);
}
}
所耗時(shí)間如下:
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)
測(cè)試環(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的面向?qū)ο笠恢币詠砭陀袪?zhēng)議,這里僅是在異步調(diào)用時(shí)所耗的時(shí)間對(duì)比。Mysql與php性能最優(yōu)的環(huán)境當(dāng)然是lamp,
有興趣的可以試試在最簡(jiǎn)最優(yōu)環(huán)境下測(cè)試一下。PHP使用對(duì)象比不使用對(duì)象更耗時(shí)間是肯定的,
但PHP的cache和靜態(tài)化對(duì)項(xiàng)目的速度提高有決定性的意義,大型項(xiàng)目的開發(fā),這種機(jī)制是必不可少的。這里所做的測(cè)試,僅僅說明不同需求的項(xiàng)目,可采用不同的實(shí)現(xiàn)方法,沒必要凡用必OO
^_^……

ホットAIツール

Undress AI Tool
脫衣畫像を無料で

Undresser.AI Undress
リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover
寫真から衣服を削除するオンライン AI ツール。

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中國(guó)語版
中國(guó)語版、とても使いやすい

ゼンドスタジオ 13.0.1
強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











ログイン畫面に「組織から PIN の変更を求められています」というメッセージが表示されます。これは、個(gè)人のデバイスを制御できる組織ベースのアカウント設(shè)定を使用しているコンピューターで PIN の有効期限の制限に達(dá)した場(chǎng)合に発生します。ただし、個(gè)人アカウントを使用して Windows をセットアップした場(chǎng)合、エラー メッセージは表示されないのが理想的です。常にそうとは限りませんが。エラーが発生したほとんどのユーザーは、個(gè)人アカウントを使用して報(bào)告します。私の組織が Windows 11 で PIN を変更するように要求するのはなぜですか?アカウントが組織に関連付けられている可能性があるため、主なアプローチはこれを確認(rèn)することです。ドメイン管理者に問い合わせると解決できます。さらに、ローカル ポリシー設(shè)定が間違っていたり、レジストリ キーが間違っていたりすると、エラーが発生する可能性があります。今すぐ

Windows 11 では、新鮮でエレガントなデザインが前面に押し出されており、最新のインターフェイスにより、ウィンドウの境界線などの細(xì)部をカスタマイズして変更することができます。このガイドでは、Windows オペレーティング システムで自分のスタイルを反映した環(huán)境を作成するのに役立つ手順について説明します。ウィンドウの境界線の設(shè)定を変更するにはどうすればよいですか? + を押して設(shè)定アプリを開きます。 Windows [個(gè)人用設(shè)定] に移動(dòng)し、[色の設(shè)定] をクリックします。ウィンドウの境界線の色の変更設(shè)定ウィンドウ 11" width="643" height="500" > [タイトル バーとウィンドウの境界線にアクセント カラーを表示する] オプションを見つけて、その橫にあるスイッチを切り替えます。 [スタート] メニューとタスク バーにアクセント カラーを表示するにはスタート メニューとタスク バーにテーマの色を表示するには、[スタート メニューとタスク バーにテーマを表示] をオンにします。

デフォルトでは、Windows 11 のタイトル バーの色は、選択したダーク/ライト テーマによって異なります。ただし、任意の色に変更できます。このガイドでは、デスクトップ エクスペリエンスを変更し、視覚的に魅力的なものにするためにカスタマイズする 3 つの方法について、段階的な手順を説明します。アクティブなウィンドウと非アクティブなウィンドウのタイトル バーの色を変更することはできますか?はい、設(shè)定アプリを使用してアクティブなウィンドウのタイトル バーの色を変更したり、レジストリ エディターを使用して非アクティブなウィンドウのタイトル バーの色を変更したりできます。これらの手順を?qū)W習(xí)するには、次のセクションに進(jìn)んでください。 Windows 11でタイトルバーの色を変更するにはどうすればよいですか? 1. 設(shè)定アプリを使用して + を押して設(shè)定ウィンドウを開きます。 Windows「?jìng)€(gè)人用設(shè)定」に進(jìn)み、

タスクバーのサムネイルは楽しい場(chǎng)合もありますが、気が散ったり煩わしい場(chǎng)合もあります。この領(lǐng)域にマウスを移動(dòng)する頻度を考えると、重要なウィンドウを誤って閉じてしまったことが何度かある可能性があります。もう 1 つの欠點(diǎn)は、より多くのシステム リソースを使用することです。そのため、リソース効率を高める方法を探している場(chǎng)合は、それを無効にする方法を説明します。ただし、ハードウェアの仕様が対応可能で、プレビューが気に入った場(chǎng)合は、有効にすることができます。 Windows 11でタスクバーのサムネイルプレビューを有効にする方法は? 1. 設(shè)定アプリを使用してキーをタップし、[設(shè)定] をクリックします。 Windows では、「システム」をクリックし、「バージョン情報(bào)」を選択します。 「システムの詳細(xì)設(shè)定」をクリックします。 [詳細(xì)設(shè)定] タブに移動(dòng)し、[パフォーマンス] の下の [設(shè)定] を選択します。 「視覚効果」を選択します

Windows 11 のディスプレイ スケーリングに関しては、好みが人それぞれ異なります。大きなアイコンを好む人もいれば、小さなアイコンを好む人もいます。ただし、適切なスケーリングが重要であることには誰もが同意します。フォントのスケーリングが不十分であったり、畫像が過度にスケーリングされたりすると、作業(yè)中の生産性が大幅に低下する可能性があるため、システムの機(jī)能を最大限に活用するためにカスタマイズする方法を知る必要があります。カスタム ズームの利點(diǎn): これは、畫面上のテキストを読むのが難しい人にとって便利な機(jī)能です。一度に畫面上でより多くの情報(bào)を確認(rèn)できるようになります。特定のモニターおよびアプリケーションにのみ適用するカスタム拡張プロファイルを作成できます。ローエンド ハードウェアのパフォーマンスの向上に役立ちます。畫面上の內(nèi)容をより詳細(xì)に制御できるようになります。 Windows 11の使用方法

畫面の明るさは、最新のコンピューティング デバイスを使用する上で不可欠な部分であり、特に長(zhǎng)時(shí)間畫面を見る場(chǎng)合には重要です。目の疲れを軽減し、可読性を向上させ、コンテンツを簡(jiǎn)単かつ効率的に表示するのに役立ちます。ただし、設(shè)定によっては、特に新しい UI が変更された Windows 11 では、明るさの管理が難しい場(chǎng)合があります。明るさの調(diào)整に問題がある場(chǎng)合は、Windows 11 で明るさを管理するすべての方法を次に示します。 Windows 11で明るさを変更する方法【10の方法を解説】 シングルモニターユーザーは、次の方法でWindows 11の明るさを調(diào)整できます。これには、ラップトップだけでなく、単一のモニターを使用するデスクトップ システムも含まれます。はじめましょう。方法 1: アクション センターを使用する アクション センターにアクセスできる

HTTP ステータス コード 520 は、サーバーがリクエストの処理中に不明なエラーに遭遇し、より具體的な情報(bào)を提供できないことを意味します。サーバーがリクエストを処理しているときに不明なエラーが発生したことを示すために使用されます。サーバー構(gòu)成の問題、ネットワークの問題、またはその他の不明な理由が原因である可能性があります。これは通常、サーバー構(gòu)成の問題、ネットワークの問題、サーバーの過負(fù)荷、またはコーディング エラーが原因で発生します。ステータス コード 520 エラーが発生した場(chǎng)合は、Web サイト管理者またはテクニカル サポート チームに連絡(luò)して詳細(xì)情報(bào)と支援を得ることが最善です。

解決策: 1. サーバーの実行ステータスをチェックし、サーバーが正しいポートでリッスンしていることを確認(rèn)します。 2. ファイアウォールまたはセキュリティ ソフトウェアを一時(shí)的に無効にして、再度 localhost にアクセスしてみます。 3. サーバーの hosts ファイルを確認(rèn)します。オペレーティング システムを変更してローカルホストが正しく解決されていることを確認(rèn)します。 4. ネットワーク アダプターを再起動(dòng)するか、ネットワーク接続を再構(gòu)成してみます。 5. ローカル サーバーが使用するポートを変更するか、同じポートを占有している他のプログラムを閉じてみます。 6. 試してください。対応する IP アドレスとドメイン名をホスト ファイルなどに手動(dòng)で追加します。
