Re: Phux - High Performance PHP Router
| From: | Lin Yo-An | Date: | Tue, 07 Jan 2014 10:31:24 +0000 |
| Subject: | Re: Phux - High Performance PHP Router | ||
| References: | 1 2 3 4 5 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-322643@lists.php.net to get a copy of this message | ||
Sebastian Krebs 於 2014年1月7日星期二寫道:
>
>
>
> 2014/1/6 Yo-An Lin <cornelius.howl@gmail.com <javascript:_e({}, 'cvml',
> 'cornelius.howl@gmail.com');>>
>
>> Here is the benchmark details, you can find the benchmark code below:
>>
>> https://github.com/c9s/router-benchmark
>>
>
> Hi,
>
> Well, you still use a full LAMP-stack and HTTP-benchmark-tool for
> benchmarking. That was actually _the_ point, which makes this benchmark
> useless for me...
>
>
> Beside this: You should increase the routes you benchmark and introduce
> more variation (pattern-matching, matching first/last route and so on),
> because different implementations often differ in different situations.
>
Check out code/dispatch.* . There are console benchmark script and result.
And u may add more test cases in it if u need
>
>
>
> on intel xeon 16 cores machine:
>
> symfony/routing only got 4873.17 #/sec while phux got 16777.12 #/sec
>
> on intel core i5 machine:
>
> symfony/routing only got around 200-300 #/sec while phux got around
> 1600-1800 #/sec
>
>
>
> Also the pure php dispatch benchmark:
>
> cat dispatch.txt
> n=10000
> Runing symfony/routing - . 6664.4093423989/s
> Runing phux extension - . 16501.898328291/s
>
> Rate Mem phux extension symfony/routing
> phux extension 16K/s 5M -- -40%
> symfony/routing 6K/s 786K 247% --
>
>
> ================================== Bar Chart
> ==================================
>
> phux extension 16K/s |
>
> ████████████████████████████████████████████████████████████
> |
> symfony/routing 6K/s |
> ████████████████████████
> |
>
>
> ============================== System Information
> ==============================
>
> PHP Version: 5.5.6
> CPU Brand String: Intel(R) Core(TM) i5-2400S CPU @ 2.50GHz
>
>
>
>
>
>
> On 2014/1/6, at 下午12:36, Yo-An lin <cornelius.howl@gmail.com> wrote:
>
> Yeah I know, the benchmark is pretty rough. Because its a two day work. :p
>
> The details will come up later.
>
> [Sent from iPhone]
>
> Sebastian Krebs <krebs.seb@gmail.com> 於 2014/1/6 7:54 寫道:
>
>
>
>
> 2014/1/5 Lin Yo-An <cornelius.howl@gmail.com>
>
> Hi folks,
>
>
> Glad to announce that the first version of Phux PHP Router is released.
>
> https://github.com/c9s/phux
>
>
> Phux is basically a rewrite of PHP Roller router.
>
> Phux provides full functional C extension and pure PHP library with the
> same interface, so the extension is optional to install.
>
> but if you install phux extension, you may enjoy the performance of
> routing.
>
>
>
> Route Dispatch Benchmark (Symfony/Routing and Phux pure PHP)
>
> https://raw.github.com/c9s/Phux/master/benchmarks/reqs.png
>
>
> Hi,
>
> Not a comment about Phux directly, but I think I have to point this out
> (sadly: once more): When you use Apache Benchmark to benchmark the
> performance of an PHP-component, you in fact benchmark your system... [1]
> Another flaw is, that the whole benchmark setup is missing, which makes it
> slightly suspicious and unreliable. Two things, that spontanous came into
> my mind
>
> - Because you use ab to benchmark it is unlikely, that the S2-setup
> contains the routing-component onl
>
>
>
>
> --
> github.com/KingCrunch
>
--
Best Regards,
Yo-An Lin