中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

php框架性能測試您了解pHp嗎?的一件事情就是生態系統一如戰爭框架龍甲性能

2023-11-29    分類: 網站建設

LAMp 堆棧有了新的競爭,但此版本中的功能再次將 pHp 推向了極限。

2012 年 4 月發布

大約八年前,我為 寫了一篇名為“你知道 pHp 嗎?”的文章。 在那篇文章中,我談到了 pHp 對“Web 問題”的頑固的功能優于形式的解決方案及其使事情變得簡單的能力。 當時,我們即將發布 pHp 5.0。 現在,在將近十年之后,我們有了全新的 pHp 5.4.0 版本,雖然在此期間發生了很多事情,但很多事情根本沒有改變。

沒有改變的一件事是生態系統一如既往地重要。 解決 web 問題不僅僅是腳本語言的選擇,而是圍繞它的整個生態系統。 現在將近 15 年了,LAMp 架構仍然很流行,但我們開始注意到其他強大的選項。 隨附的 pHp-FpM 迅速流行起來,因為自 pHp 5.3 以來支持得到了極大改進,并在 5.4 中進一步簡化。 系統的 M(即數據庫)部分也開始看起來與 8 年前大不相同。 各種解決方案提供了更豐富的選擇,而不僅僅是將所有內容都放入表格中。

那里有許多有趣的技術,因此我們編寫了 pHp 擴展來輕松訪問它們。 我最喜歡的擴展之一是您可以使用它在 pHp 中編寫事件驅動的高性能應用程序。 另一個是,這是一個高級套接字庫。 就像不需要編寫另一種原始文件格式和相關的解析器一樣,也沒有任何理由使用套接字協議和相關的套接字處理代碼。 您甚至可以組合并獲得一個獨立的、高性能的、事件驅動的高級服務器。 (如果您有興趣,請參閱此示例。)我也非常喜歡 SVM(支持向量機)機器學習算法,您不必成為機器學習迷也可以問很多問題。

還有許多擴展在最近幾年獲得了廣泛的認可。 特別是流行起來php框架性能測試,逐漸成為用戶部署的通用架構的一部分。 您可以分派作業,以便它們由工作人員異步完成。 可以分布在多個服務器上,甚至可以進一步分派到更多類型的工作中。

2004 年發布 pHp 5.0,2005 年發布 5.1,增加了實現、pDO 和性能改進。 pHp 5.2 于 2006 年發布,引入了改進的內存管理器、JSON 支持和輸入過濾。 當時,我們著手推動 pHp 6,這是一個非常雄心勃勃的計劃,要徹底重寫 ICU(國際化組件)庫的所有內容。 事實證明,這個計劃很倉促——我們無法讓足夠多的開發人員對此感到興奮,最終將 pHp 6 中將要引入的各種特性添加到 2009 年發布的 pHp 5.3 5.2 和 5.3 版本中相隔 3 年,這也意味著 5.3 為 pHp 增加了很多內容:命名空間、后期靜態綁定、閉包、垃圾收集、受限的 goto、(本機驅動程序)、更好的性能等等。

事后看來,將此版本稱為 pHp 6 可能有些道理php框架性能測試,但 pHp 6 等同于編寫有關它的書籍的努力,因此我們認為如果不對 pHp 6 進行重大改進,則無法發布。 我們引入了一個名為“intl”的 ICU 擴展,它也是針對 pHp 5.2 編譯的,它使您可以訪問更多 ICU 功能。 隨著時間的推移,擴展不斷改進,這意味著幾乎所有與 相關的問題都有解決方案,只是沒有明確地集成到語言本身。

這導致了 2012 年 pHp 5.4 的推出。此外,自上次發布以來已經過去了將近 3 年,在此期間我們進行了一些改進。 我寧愿恢復到每年一個版本,每個版本包含更少的新功能。

以下是升級到 5.4 后您將看到的主要功能:

內存和性能改進

許多內部結構已變得更小或完全消失,從而在大型 pHp 應用程序中節省了 20-50% 的內存。 通過各種優化將性能提高 10-30%(主要取決于代碼在做什么)網站模板,包括內聯各種通用代碼路徑、將 $ 添加到 JIT、使“@”運算符更快、添加運行時類/函數/常量緩存,運行時字符串常量現在被保留,通過預先計算的散列更快地訪問常量,空數組更快并且使用更少的內存,()和請求處理得更快,以及整個代碼中更多的內存和性能調整。

例如,一些早期測試表明,Zend 在 5.4 中運行速度提高了 21%,內存使用量減少了 23%,而內存使用量減少了 50%,運行速度提高了大約 7%。

可能是 pHp 5.4 中最受關注的功能 — 將它們視為編譯器輔助的復制粘貼。 這也是 . 其他語言可能稱它們為“”——或者那些語言根本不給它們命名,而是有一個擴展的接口機制,允許一個接口包含其方法的實際實現。

相比之下,pHp 包含針對同一方法的多個實現的顯式沖突解決機制。

{

() { ... }

}

一種 {

利用;

//...

}

乙{

利用;

//...

}

// 現在兩者都適用

一種::();

b::();

請參閱/獲取更多示例,包括沖突解決語法、方法優先級、可見性以及對常量和屬性的支持。 此外,要了解有關概念理論的更多信息,您可以閱讀 Sch?rli 的論文“:行為構建塊中的復合類”。

緊湊數組語法

添加了一個簡單但非常流行的語法:

$a = [1, 2, 3];

$b = ['foo' => '', 'bar' => ''];

也就是說網站模板,您現在不再需要使用“”關鍵字來定義數組。

函數數組取消引用

添加了另一個通用語法。 返回數組的函數調用現在可以直接取消引用:

() {

['', '', ''];

}

回聲()[0]; // :

實例方法調用

與函數數組取消引用相關,您現在可以調用對象實例化方法。 與早期版本一樣,您當然仍然可以鏈接方法調用,因此您現在可以編寫如下代碼:

富 {

$x = 1;

getX() {

$這個->x;

}

setX($val) {

$this->x = $val;

$這個;

}

}

$X = (new foo)->setX(20)->getX();

回聲 $X; // 20

但是,除非您的構造函數執行有用的操作,否則您應該在此處使用靜態方法調用,因為可能會丟棄實例化對象。 如果我們將其與緊湊的數組語法和函數數組解引用結合起來,我們可以編寫一些非常復雜的代碼:

富 {

($arr) {

::($arr);

}

}

echo (new foo( [1, [4, 5], 3] ))[1][0];

看了之后,你能說出輸出是什么嗎? 在這里,我們將一個二維數組傳遞給一個只返回數組的構造函數。 然后,我們選擇第二個維度的第一個元素,所以這將輸出“4”。

閉包綁定

閉包是在 pHp 5.3 中引入的,但在 5.4 中我們改進了閉包與對象交互的方式。 例如:

富{

$道具;

($prop) {

$this->prop = $prop;

}

() {

() { echo ($this->prop); };

}

}

$a = new Foo('酒吧');;

$func = $a->();

$函數(); // : 酒吧

請注意,閉包訪問私有屬性 $this->prop。 默認情況下,pHp 中的閉包使用預綁定——這意味著閉包內的變量具有定義閉包時的值。 這可以使用引用轉換為反向綁定。 但是,也可以重新綁定閉包:

$a = new Foo('酒吧');

$b = new Foo('');

$func = $a->();

$函數(); // : 酒吧

$func = $func->($b);

$函數(); // :

在這里,我們將閉包從 $a 實例重新綁定到 $b 中的實例。 如果你不想讓閉包在任何時候訪問對象實例,你可以將閉包聲明為靜態的:

富{

$道具;

($prop) {

$this->prop = $prop;

}

() {

() { echo ($this->prop); };

}

}

$a = new Foo('酒吧');;

$func = $a->();

$函數(); // : $this 不在的時候

作為函數的對象

有一種名為“”的新魔術方法,其用法如下:

{

$;

($價值) {

$this->= $val;

}

() {

('$%.2f', $this->);

}

}

$ = 新的 (11.02/5*13);

回聲 $(); // : 28.65 美元

內置網絡服務器 (CLI)

CLI 服務器是一個小型 Web 服務器實現,可以從命令行運行:

%php -S :8000

2012 年 3 月 11 日星期日 13:27:09 的 pHp 5.4.0

在:8080

根目錄是/home/

Ctrl-C 退出。

CLI 服務器不適合用作生產 Web 服務器; 我們將使用它來運行一些 pHp 回歸測試,其他單元測試機制可以使用它,IDE 也可以使用它。 它確實具有一些有用的功能,可用于從命令行進行日常代碼調試。 默認情況下,它使用當前目錄作為; 它還處理靜態文件請求。 默認的目錄索引文件是“.php”,所以你可以在充滿.php、.css、.jpg等的目錄中激活它,它會自動運行。 對于可能使用發送所有請求的前端控制器或路由器的更復雜的應用程序,您可以使用簡單的小腳本包裝此路由器并啟動 CLI 服務器,如下所示:

% php -S :8080 /路徑/到/.php

2012 年 3 月 11 日星期日 13:28:01 的 pHp 5.4.0

在:8080

根目錄是 /tmp/web

Ctrl-C 退出。

.php 腳本可能如下所示:

當前題目:php框架性能測試您了解pHp嗎?的一件事情就是生態系統一如戰爭框架龍甲性能
本文路徑:http://www.2m8n56k.cn/news27/297377.html

成都網站建設公司_創新互聯,為您提供品牌網站建設域名注冊品牌網站制作全網營銷推廣定制開發網站策劃

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

營銷型網站建設
主站蜘蛛池模板: 国产午夜永久福利视频在线观看 | 日韩无砖专区体验区 | 精品国产欧美一区二区 | 久久国产精品免费看 | 成人毛片全部免费观看 | 亚洲精品亚洲人成在线麻豆 | 亚洲图片视频在线 | 亚洲欧美国产精品专区久久 | 美女被躁免费视频软件 | 国产精品日本一区二区在线播放 | 草草久 | 一级做a爰片久久毛片美女 一级做a爰片久久毛片免费看 | 一级做a爱久久久久久久 | 免费a级黄毛片 | 亚洲人成综合在线播放 | 亚洲免费网| 精品国产爱久久 | 一区精品麻豆经典 | 亚洲视频三级 | 亚洲人成网址在线观看 | 精品欧美一区二区三区在线观看 | 国产成人亚洲综合网站不卡 | 欧美一级在线观看 | 国产成a人亚洲精v品久久网 | 欧美午夜三级我不卡在线观看 | 在线看片亚洲 | 911精品国产亚洲日本美国韩国 | 久久久久久久久免费视频 | 亚洲欧美视频在线 | 毛片视频网址 | 亚洲免费成人在线 | 亚洲专区在线 | 毛片大全免费 | 亚洲天堂一区在线 | 国产片在线观看狂喷潮bt天堂 | 日韩一级在线播放免费观看 | 久久精品亚洲综合一品 | 国产一级毛片午夜福 | 国产高清在线精品免费 | 国产成人综合网在线观看 | 美女黄网站色一级毛片 |