国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

laravel vs lumen 執(zhí)行對比

lylwyy2016 / 953人閱讀

摘要:環(huán)境核內(nèi)存開啟性能監(jiān)控使用生產(chǎn)環(huán)境命令進(jìn)行安裝統(tǒng)一執(zhí)行打印框架執(zhí)行時間內(nèi)存最主要差異加載所有文件整理時間線整體執(zhí)行時間時間改為加載如何動態(tài)加載可優(yōu)化可優(yōu)化為什么需要復(fù)制一份整理時間線整體執(zhí)行時間時間加載所有文件,差異差異差異差異

環(huán)境

centos7 + docker(alpine3.7)

1核

內(nèi)存2G

php7.1.17

開啟opcache

性能監(jiān)控tideways_xhprof

composer 使用生產(chǎn)環(huán)境命令進(jìn)行安裝

composer install --no-dev --optimize-autoloader --prefer-dist

統(tǒng)一執(zhí)行 vension 打印
框架 執(zhí)行時間 內(nèi)存
lumen 8ms 0.4MB
lumen + Facades 8.5ms 0.5MB
lumen + Facades + Eloquent 13ms~14ms 0.8MB
laravel 50ms~60ms 1.6MB
最主要差異:33.667ms

加載所有config文件:6.711ms

Provider register: 5.756ms

Provider boot: 8.048ms

Route Middleware: 9.084ms

terminateMiddleware: 4.068ms

lumen + Facades + Eloquent 整理時間線

整體

執(zhí)行時間: 13.284ms

cpu時間: 13.1ms

public/index.php

bootstrap/app.php

vendor/autoload.php: 0.617ms

Dotenv load: 1.882ms 改為php加載

Application::__construct: 0.674ms

withFacades: 0.455ms

withEloquent: 5.144ms 如何動態(tài)加載?

loadComponent database: 4.931ms

configure: 0.5ms ==可優(yōu)化==

DatabaseServiceProvider

register: 0.684ms

boot: 0.981ms

PaginationServiceProvider

register: 0.167ms

boot: 2.115ms 可優(yōu)化

Router::group: 0.215ms

Application::run: 3.758ms

dispatch: 3.479ms

parseIncomingRequest: 2.643ms

Request::capture: 2.007ms

Request::createFromGlobals: 0.984ms

Request::createRequestFromFactory: 0.947ms

Request::initialize: 0.982ms

Request::createFromBase: 1.005ms

Request::duplicate: 0.789ms 為什么需要復(fù)制一份?

sendThroughPipeline: 0.826ms

Response::send: 0.263ms

laravel 整理時間線

整體

執(zhí)行時間:54.3ms

CPU時間:53.2ms

public/index.php

vendor/autoload.php: 0.926ms

bootstrap/app.php

Application::__construct: 1.471ms

registerBaseServiceProviders: 0.708ms

make Kernel: 1.3ms

Request::capture: 1.841ms

kernel::handle: 43.308ms

Kernel::sendRequestThroughRouter: 43.117ms

bootstrap: 28.188ms

Application::bootstrapWith: 28.175ms

LoadEnvironmentVariables::bootstrap: 4.372ms

Dotenv::load: 4.212ms

LoadConfiguration::bootstrap: 6.711ms 加載所有config文件,差異

RegisterFacades::bootstrap: 0.587ms

RegisterProviders::bootstrap: 5.657ms Provider register 差異

Collection::partition: 0.8ms

ProviderRepository::load: 4.250ms

IlluminateAuthAuthServiceProvider

IlluminateCookieCookieServiceProvider

IlluminateDatabaseDatabaseServiceProvider

IlluminateEncryptionEncryptionServiceProvider

IlluminateFilesystemFilesystemServiceProvider

IlluminateFoundationProvidersFoundationServiceProvider

IlluminateNotificationsNotificationServiceProvider

IlluminatePaginationPaginationServiceProvider

IlluminateSessionSessionServiceProvider

IlluminateViewViewServiceProvider

FideloperProxyTrustedProxyServiceProvider

AppProvidersAppServiceProvider

AppProvidersAuthServiceProvider

AppProvidersEventServiceProvider

AppProvidersRouteServiceProvider

BootProviders::bootstrap: 8.048ms Provider boot 差異

array_walk: 7.793ms

Pipeline::then: 14.690ms

Router::dispatch: 12.202ms

findRoute: 1.754ms

runRoute: 10.434ms

runRouteWithinStack: 9.084ms Middleware 差異

Pipeline::then: 8.586ms

prepareResponse: 2.220ms

prepare: 1.6ms

Response::send: 0.591ms

Kernel::terminate: 4.068ms

Kernel::terminateMiddleware: 4.056ms

StartSession::terminate: 0.915ms

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/31387.html

相關(guān)文章

  • Lumen 初體驗(yàn)(二)

    摘要:的現(xiàn)狀目前是版本,是基于開發(fā)。入口文件啟動文件和配置文件框架的入口文件是。在路由中指定控制器類必須寫全命名空間,不然會提示找不到類。目前支持四種數(shù)據(jù)庫系統(tǒng)以及。使用時發(fā)生錯誤,因?yàn)樵谖募?,的默認(rèn)驅(qū)動是。 最近使用 Lumen 做了 2 個業(yè)余項(xiàng)目,特此記錄和分享一下。 Lumen 的介紹 在使用一項(xiàng)新的技術(shù)時,了解其應(yīng)用場景是首要的事情。 Lumen 的口號:為速度而生的 La...

    Cheriselalala 評論0 收藏0
  • laravel/lumen 使用 redis隊(duì)列

    摘要:配置項(xiàng)用于配置失敗隊(duì)列任務(wù)存放的數(shù)據(jù)庫及數(shù)據(jù)表。要使用隊(duì)列驅(qū)動,需要在配置文件中配置數(shù)據(jù)庫連接。如果應(yīng)用使用了,那么可以使用時間或并發(fā)來控制隊(duì)列任務(wù)。你可以使用命令運(yùn)行這個隊(duì)列進(jìn)程。如果隊(duì)列進(jìn)程意外關(guān)閉,它會自動重啟啟動隊(duì)列進(jìn)程。 一、概述 在Web開發(fā)中,我們經(jīng)常會遇到需要批量處理任務(wù)的場景,比如群發(fā)郵件、秒殺資格獲取等,我們將這些耗時或者高并發(fā)的操作放到隊(duì)列中異步執(zhí)行可以有效緩解系...

    mengbo 評論0 收藏0
  • Lumen用戶認(rèn)證JWT,源碼解讀

    摘要:如何做用戶認(rèn)證根據(jù)文檔描述,提供用戶認(rèn)證的接口,他的核心是看守器和提供器,看守器定義怎么認(rèn)證用戶,提供器定義怎么檢索用戶。 最近的一個PHP項(xiàng)目,上一個項(xiàng)目是采用ThinkPHP來弄的,因?yàn)楹茉缇吐犝f過Laravel的大名,所以進(jìn)了Laravel的官網(wǎng),意外發(fā)現(xiàn)了Lumen,正好我項(xiàng)目是提供API的,所以選擇了Lumen,因?yàn)槭荓aravel的精簡版,看了幾天的Laravel文檔,也總...

    AZmake 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<