Hello Виталий,

What you are talking about has nothing to do with mod_wsgi.  This is a
python issue.  If you are interested in comparing Python vs. PHP for string
manipulation speed ...

1. do it on the command line
2. why are you doing it?

String speed tells such a small part of the story.  If that is your focus,
C++ or Java would be a better place to look.

Anyway, mod_wsgi whips the pants off of PHP for performance in a real-world
web application.  The reason for this isn't that Python is a "faster"
language -- it's because mod_wsgi is FAR more efficient than mod_php
(default configurations).  When you start to get into more complex sites,
the difference becomes much more apparent.

We have really complex web applications with thousands of active users
purring on a single server with barely any load....  And the page response
time is as fast as a windows application.

Here is a benchmark I just did on comparable code:

--- Login page delivered via Python+mod_wsgi --- dual core processor 2 gb
ram server sata drive ---
Document Length:        3045 bytes
Concurrency Level:      20
Time taken for tests:   4.740 seconds
Complete requests:      5000
Requests per second:    1054.75 [#/sec] (mean)

--- Similar page delivered via PHP -- 8 core server with 16 gb ram 15k sas
drives --- .
Document Length:        1885 bytes
Concurrency Level:      20
Time taken for tests:   8.076 seconds
Complete requests:      5000
Requests per second:    619.09 [#/sec] (mean)

Just a note from experience... Performance is very important.  But your
real performance issues are going to likely be with your database design
(or mis-design), not your HTTP handler.

Thanks!
Jason

On Wed, Sep 19, 2012 at 11:04 AM, Виталий Нефедов <[email protected]> wrote:

> Hi, i start learn *python3* and have some problem with execute time.
> I testing execute time speed on there methods
>
> toop
> for i in range ( N )
> ...
> a = ''
> a += (string + str(i));
> ...
> a = []
> a.append(string + str(i))
> ...
> a = StringIO()
> a.write(string + str(i))
>
> on N = 100000, i had some results:
>
> *STRING 1.0920219421386719*
> *
> **ARRAY 1.1565468311309814**StringIO 1.3690509796142578*
> it's very .. very slow.
>
> Similar in php, i tested there methods on N = 100000 too:
> loop
> i < N N++
> .......
> $a .= $string . $i;
> ...
> $a[] = $string . $i;
>
> And i had some best results, it's really faster:
> *STRING 0.38697910308838**ARRAY 0.603670835495*
> i try to configure mod_wsgi and i had there results on defauls settings.
> I want get best results in python.
>
> --
> You received this message because you are subscribed to the Google Groups
> "modwsgi" group.
> To view this discussion on the web visit
> https://groups.google.com/d/msg/modwsgi/-/W1Y6HGpKFzEJ.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/modwsgi?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups 
"modwsgi" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/modwsgi?hl=en.

Reply via email to