Re: java 5-10 razy wolniejsza od php
Antoni Jakubiak - 22-11-2006 00:41
Marek Lewczuk wrote: > Witajcie, > próbuje przepisać webową aplikację php'a na javę. Zauważyłem, ze php [...]
Patrząc na przedstawiony rzez Ciebie kod, wiem że masz złepodejście do tematu. Napewno nie należy przepisywać kodu PHP na Javęwprost. Raczej zrealizować w J2EE funkcjonalność aplikacji PHP.
Sugerował bym następujące podejście: 1. Zapoznanie się J2EE (minimum 500 godzin) i pokochanie tego, zapoznanie się z wzrorcami projektowymi (100 godzin). 2. Ponowne napisanie aplikacji w PHP ale w oparciu o model MVC, inne wzorce projektowe oraz wiedze zdobytą z analizy mechanizmów J2EE. 3. Wykorzystanie dobrodziejst J2EE - ponowne przepisanie aplikacji.
Pozdrawiam Antoni Jakubiak
Marek Lewczuk - 22-11-2006 00:41
Antoni Jakubiak napisał(a): > Patrząc na przedstawiony rzez Ciebie kod, wiem że masz złe podejście > do tematu. Napewno nie należy przepisywać kodu PHP na Javę wprost. > Raczej zrealizować w J2EE funkcjonalność aplikacji PHP. > > Sugerował bym następujące podejście: > 1. Zapoznanie się J2EE (minimum 500 godzin) i pokochanie tego, > zapoznanie się z wzrorcami projektowymi (100 godzin). > 2. Ponowne napisanie aplikacji w PHP ale w oparciu o model MVC, inne > wzorce projektowe oraz wiedze zdobytą z analizy mechanizmów J2EE. > 3. Wykorzystanie dobrodziejst J2EE - ponowne przepisanie aplikacji.
To co przedstawiłem to jest tylko TEST wydajności, a nie to jak ja projektuje aplikację. Wykorzystuje mechanizm templatowy, który właśnie przepisuję - ale zauważyłem, że wydajność javy jest zaskakująco zła (tzn w tym konkretnym przypadku). Każde rozwiązanie tak czy siak MUSI zrobić tzw printa - i tutaj 500 godzin nauki nic nie zmieni. Moje pytanie było nie dotyczyło tego, czy to co pokazałem jest OK od strony "wzorców projektowania" tylko chciałem się dowiedzieć, czy jest coś lepszego od strony wydajności. Jeżeli jesteś tak oczytany w technologiach to może wiesz jak szybciej zrobić to co pokazałem w pierwszym poście ?
ML
Mikolaj Rydzewski - 22-11-2006 00:41
Marek Lewczuk <mlewczukNOSPAM@poczta.onet.pl> wrote:
> To co przedstawiłem to jest tylko TEST wydajności, a nie to jak ja > projektuje aplikację. Wykorzystuje mechanizm templatowy, który właśnie > przepisuję - ale zauważyłem, że wydajność javy jest zaskakująco zła
Mowisz, ze przepisujesz jakis system szablonow z PHP do Javy? A dlaczego nie zainteresujesz sie tym co juz jest? JSP, velocity.
-- Mikolaj Rydzewski <miki@ceti.pl> http://ceti.pl/~miki/ PGP KeyID: 8b12ab02 There are three kinds of people: men, women, and unix.
Marek Lewczuk - 22-11-2006 00:42
Mikolaj Rydzewski napisał(a): > Mowisz, ze przepisujesz jakis system szablonow z PHP do Javy? A dlaczego > nie zainteresujesz sie tym co juz jest? JSP, velocity. Hmmm... Nie chodzi mi o konkretne rozwiązanie, bo zarówno JSP, Velocity, Freemarker itd.. wszystkie robią w końcu tzw print'a. Przecież JSP też robi PrintWriter.print - tak samo jak i Velocity. Jeżeli zrobię w JSP:
<% for (int i = 0; i <= 10000; i++) { %> print(..) <% } >
W velocity też podajemy OutputStream'a lub Writer'a. To czy to będzie szybsze ? Oczywiście, że nie bo to jest dokładnie to samo, co w pierwszym mailu napisałem. Ja się pytam czy nie ma czegoś szybszego sposobu "wyplucia" danych.
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[MySQL] Jak =?ISO-8859-2?Q?wpisa=E6_do_tabeli_pozycje_dl?==?ISO-8859-2?Q?a_wierszy_gdybym_te_wiersze_wybiera=B3_w_ok?== ?ISO-8859-2?Q?re=B6lonej_kolejno=B6ci_=3F?=
[mysql/php] jak =?ISO-8859-2?Q?zliczy=E6_ilo=B6=E6_unikalnyc?==?ISO-8859-2?Q?h_rekord=F3w_w_jednym_zapytaniu=3F?=
=?iso-8859-2?Q?Re:_=5Bdelphi/interbase=5D_W_co_sie_pakowa=E6_=2C_prze?==?iso-8859-2?Q?no=B6no=B6=E6_kodu_-_don't_shoot?=
Delphi for PHP Borlanda - co =?ISO-8859-2?Q?s=B1dzicie_o_tym?==?ISO-8859-2?Q?_pakiecie=3F?=
[PHP i MySQL] Wstawianie =?ISO-8859-2?Q?rekord=F3w_do_bazy_?==?ISO-8859-2?Q?a_z=B3e_kodowanie?=
mysql+php - =?ISO-8859-2?Q?wydajno=B6=E6_przy_olbrzymiej_i?==?ISO-8859-2?Q?lo=B6ci_rekord=F3w?=
byte array into hex string, hex string into byte array in java - jak najprościej ?
Re: =?ISO-8859-2?Q?Poszukuj=EA_grafika_-_ilustracja_ksi=B1?==?ISO-8859-2?Q?=BFki_dla_dzieci_-_zwierz=EAta?=
=?iso-8859-2?Q?Re=3A_Poziome=2C_pionowe_paski_lub_siatka_-_jak_zrobi=E6?= =?iso-8859-2?Q?=3F?=
[MySQL] - Wstawianie aktualnej daty do bazy danych - PHP i MySQL
zanotowane.pldoc.pisz.plpdf.pisz.plabsolwenci.keep.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|