Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
Absona
Lõuapoolik

liitunud: 17.09.2008
|
22.01.2009 10:49:48
PHP vs ASP.NET |
|
|
mikk36 kirjutas: |
aspx jookseb serveris täpselt samamoodi nagu php, kliendi (brauseri) jaoks ei ole mingit vahet. |
ASP.NET (*.aspx) on natukene isegi kiirem PHP'st. Kuna ASP.NET'il on kood eraldi failis, mitte HTML'iga/ASP.NET'iga (nt. <asp.textbox blablaa../>) koos. Iseasi ASP.NET'i saab ka HTML'i/ASP.NET'i sisse kirjutada, siis on PHP'ga kiirused võrdsed.
Muidu teemaalgatajale, võiksid mingi koodi ka siia riputada, et teada millest see viga tekib. Eriti ei usu, et süsteemifailid panevad näkku
_________________ Veebilehed, veebiprogrammeerimine, veebilahendused
Erinevad rakendused ja skriptid. |
|
Kommentaarid: 11 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
0 :: |
8 |
|
tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
22.01.2009 12:03:53
|
|
|
Absona, ja kiirus puutub teemasse kuidas ?
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
 |
Absona
Lõuapoolik

liitunud: 17.09.2008
|
|
Kommentaarid: 11 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
0 :: |
8 |
|
tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
22.01.2009 12:22:45
|
|
|
Absona, toimivust ei muuda ja aeglus on enamasti millegist muust põhjustatud, näiteks SQL'ist info pärimine jne.
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
 |
Absona
Lõuapoolik

liitunud: 17.09.2008
|
|
Kommentaarid: 11 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
0 :: |
8 |
|
tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
22.01.2009 13:02:45
|
|
|
Absona, enamus ajast on lehed piisavalt lihtsad et lehe laadimise aeglaseimaks osaks on päringute edastamine serverile ja vastuse alla laadimine, töötlusaeg on lihtsalt niipalju lühem.
Jah sünteetilistes testides on ASP.NET kiirem, kuid need on ka testid, kus script jookseb mitmeid sekundeid, et läbi viia miljoneid tehteid.
Demagoogia ühesõnaga.
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
 |
Absona
Lõuapoolik

liitunud: 17.09.2008
|
22.01.2009 13:04:25
|
|
|
mikk36 kirjutas: |
Absona, enamus ajast on lehed piisavalt lihtsad et lehe laadimise aeglaseimaks osaks on päringute edastamine serverile ja vastuse alla laadimine, töötlusaeg on lihtsalt niipalju lühem.
Jah sünteetilistes testides on ASP.NET kiirem, kuid need on ka testid, kus script jookseb mitmeid sekundeid, et läbi viia miljoneid tehteid.
Demagoogia ühesõnaga. |
Lugesid ja otsisid infot üldse Loe ASP.NET'i ja PHP hingeelust täpsemalt
_________________ Veebilehed, veebiprogrammeerimine, veebilahendused
Erinevad rakendused ja skriptid. |
|
Kommentaarid: 11 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
0 :: |
8 |
|
tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
22.01.2009 13:12:42
|
|
|
Absona, kui palju muudab see siis veebilehe lugeja jaoks kui lehe genereerimise aeg on näiteks 0.0004 või 0.0002 sekundit ?
Lisandub siis veel 0.02 sekundit päringu saamtmiseks ja 0.05 lehe alla laadimiseks, kokku 0.0702 kuni 0.0704 sekundit, millele omakorda lisandub brauseri lehe renderdamise aeg.
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
 |
inzinz
HV kasutaja
liitunud: 26.01.2005
|
22.01.2009 13:14:23
|
|
|
offtopic: Enamasti java veebilehed ja asp.net veebilehed on just need kõige räigemad ressursisööjad ja aeglusehunnikud üldse, kuna kasutatakse hunnikus dataprovidereid jms (hibernate, nhibernate) mis teevad üleliigselt tööd ja päringuid ning hoiavad liiga palju infot mälus. Promotakse kül et hea cluster support ja failover jne jne, aga väga lihtsalt annab kuskil ämbrisse astuda nii et tulemuseks on see, et iga 50 külastaja kohta on uut serverit vaja juurde kuna muidu ei vea välja Pluss PHP's annab ka väga efektiivselt teha cluster supporti, lihtsamalt kui keegi arvatagi oskab
Php jaoks on olemas template mootoritest smarty näiteks. Kui smartyga koos kasutada eacceleratorit (baitkoodi cachejat et kiirendada php laadimist) ning muidu normaalselt progeda, siis näiteks minu tehtud lehtedel on kõigil genereerimisaeg 0.01 sekundi kanti ja kui tegemist lihtsa sisulehega vms siis on genereerimise aeg isegi 0.005 sekundi kanti.
ontopic: Ei saa hästi aru, kas probleem tekkis kui IE8 peale panid masinale või on probleem ka IE7'ga juba ennem ? Või tekkis peale SP3 peale panemist ?
Kui tekkis peale seda kui IE8 olid peale proovinud, siis võis IE8 kuskile midagi teha mis nüüd ära rikub asju, sellisel juhul (kui pole veel teinud) soovitan IE8 maha lasta, mis peaks IE7 tagasi panema põhibrauseriks. Kui see ei aita siis ei oska muud soovitada peale browseri settingute ülevaatamise veelkord.
Kui tekkis lampi IE7'ga juba ennem, siis võib olla probleemiks hoopis ülikoolilehes.
Võid uurida ülikooli infosüsteemi adminnidelt, ehk on neil aimu mis valesti võib olla ja kas on sellega varemgi kokku puutunud.
_________________ Upload.ee - eestimaine failiupload |
|
Kommentaarid: 4 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
4 |
|
tagasi üles |
|
 |
Absona
Lõuapoolik

liitunud: 17.09.2008
|
22.01.2009 13:20:27
|
|
|
mikk36 kirjutas: |
Absona, kui palju muudab see siis veebilehe lugeja jaoks kui lehe genereerimise aeg on näiteks 0.0004 või 0.0002 sekundit ? |
Kui teed rakendust (virtuaalne windows, office, ehk tarkvara--> see mille poole google püüdleb (kasutatakse Python'it)), siis on väga tähtis kiirus. ja tavaliselt need sekundid lähevad väga suureks. Arendajal on ka ikka väga suur vahe kuidas kood asetseb. Väga aeganõudev on HTML'iga segamini koodi taga ajada jne. Aga eks igalühel on omad arvamused. Pigem lihtsamatel lehtedel kasutatakse PHP'd.
inzinz kirjutas: |
offtopic: Enamasti java veebilehed ja asp.net veebilehed on just need kõige räigemad ressursisööjad ja aeglusehunnikud üldse, kuna kasutatakse hunnikus dataprovidereid jms (hibernate, nhibernate) mis teevad üleliigselt tööd ja päringuid ning hoiavad liiga palju infot mälus. Promotakse kül et hea cluster support ja failover jne jne, aga väga lihtsalt annab kuskil ämbrisse astuda nii et tulemuseks on see, et iga 50 külastaja kohta on uut serverit vaja juurde kuna muidu ei vea välja Pluss PHP's annab ka väga efektiivselt teha cluster supporti, lihtsamalt kui keegi arvatagi oskab
Php jaoks on olemas template mootoritest smarty näiteks. Kui smartyga koos kasutada eacceleratorit (baitkoodi cachejat et kiirendada php laadimist) ning muidu normaalselt progeda, siis näiteks minu tehtud lehtedel on kõigil genereerimisaeg 0.01 sekundi kanti ja kui tegemist lihtsa sisulehega vms siis on genereerimise aeg isegi 0.005 sekundi kanti. |
Windowsi mentaliteet lööb siit välja. Inzinz, ASP.NET'il on ka template süsteem olemas! OK- rohkem OT ei tee! Palun lugege. Google on olemas. Pole vaja mingit jura ajada oma "teadmistest".
_________________ Veebilehed, veebiprogrammeerimine, veebilahendused
Erinevad rakendused ja skriptid. |
|
Kommentaarid: 11 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
0 :: |
8 |
|
tagasi üles |
|
 |
inzinz
HV kasutaja
liitunud: 26.01.2005
|
22.01.2009 13:46:53
|
|
|
offtopic:
Absona ära solvu kohe ja lahmi niisama huupi, vahi www.whiteboardmeeting.com aadressil olevat proget, tehtud winformsi .NET rakendus sõbra ja minu poolt. Ei ütleks just et ma toorelt windowsi vastase mentaliteediga olen. Ma olen reaalselt töötanud ASP.NET arendajana (vabal ajal teen C#'s desktop progesid kui miskit vaja) ja ka Java veebilehe arendajana (ja teinud ka applete ning desktop rakendusi) ja ka PHP veebilehe arendajana.
Paluks mitte niisama lahmida kastidesse paigutamist kui ise tea mis reaalselt toimub ja ei oska erinevaid keeli programmeerimise seisukohast omadest kogemustest võrrelda
Ma tean väga hästi et asp.net'l on template süsteem olemas, samamoodi on php'l smarty väga kärme asjandus, samamoodi on javal jsp ja jsf süsteemid. Põhierinevus tuleb koodi mahust. Tavalise java veebirakenduse koodis exceptioni stacktrace on mingi 50-70 rida !! millest enamus on seal kuskil hibernate või template süsteemis. Samasse kanti on ka ASP.NET'l need stacktraced kui viewstate järgi komponendipuud ülesse ehitades mingi error tuleb. Ma olen PHP's väga kiirelt suht keerukaid lehti teinud, mille genereerimise aeg on väga kiire ja kus kõige suurem stacktrace errori tekkimisel on mingi 10 rida, keskmiselt aga 5 rea kanti. Kui skriptimise keelega saab hakkama vähema keerukusega kui masinkompileeritud koodis ning sama kiiruseg, siis on edu skriptimise keelel kuna vähem keerukust = vähem vigasid, pluss see suurem keerukus nullib ära igasuguse masinkompileeritud keele kiiruse võidu skriptimise keele ees (mida muidu väga suurelt promotakse igal pool). Ma tean väga hästi et kui vaja posu numbreid liita ja toorelt matemaatilisi tehteid teha suurel hulgal, siis java ja C# on kõvasti paremad kui php, veel etem oleks c ja veel etem assembler . Tööriist tuleb valida vastavalt olukorrale.
Olen komistanud java veebilehti tehes Hibernate bugide otsa pluss Seam süsteemi bugide otsa mida kumbagi lihtsalt ise parandada ei saa eriti kuna need on ehituselt suured ja keerukad. Samamoodi koperdasin ASP.NET arendajana mitmete asp.net jamade otsa kus mingil erijuhul järsku loogika ei töötanud ja tuli workarounde leiutada. Ka php's olen smarty jamade otsa sattunud (ei luba templates teha koodi stiilis $obj->Func()->Func2() mis tegelikult on korrektne kuid smarty ei saanud aru sellest)
Nüüd peaks ootama et teema algataja ragner ka midagi ontopicut siia ütleks
_________________ Upload.ee - eestimaine failiupload |
|
Kommentaarid: 4 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
4 |
|
tagasi üles |
|
 |
Renka
HV Guru

liitunud: 01.04.2002
|
22.01.2009 13:49:09
|
|
|
Absona kirjutas: |
mikk36 kirjutas: |
Absona, kui palju muudab see siis veebilehe lugeja jaoks kui lehe genereerimise aeg on näiteks 0.0004 või 0.0002 sekundit ? |
Kui teed rakendust (virtuaalne windows, office, ehk tarkvara--> see mille poole google püüdleb (kasutatakse Python'it)), siis on väga tähtis kiirus. ja tavaliselt need sekundid lähevad väga suureks. Arendajal on ka ikka väga suur vahe kuidas kood asetseb. Väga aeganõudev on HTML'iga segamini koodi taga ajada jne. Aga eks igalühel on omad arvamused. Pigem lihtsamatel lehtedel kasutatakse PHP'd. |
Absona, sa kirjutad PHP's HTMLi ja koodi segamini?
_________________ There is no place like 127.0.0.1 |
|
Kommentaarid: 71 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
1 :: |
61 |
|
tagasi üles |
|
 |
Renka
HV Guru

liitunud: 01.04.2002
|
22.01.2009 13:55:39
|
|
|
Splittisin vaidluse Võistlustandrisse.
_________________ There is no place like 127.0.0.1 |
|
Kommentaarid: 71 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
1 :: |
61 |
|
tagasi üles |
|
 |
inzinz
HV kasutaja
liitunud: 26.01.2005
|
22.01.2009 16:39:31
|
|
|
Noh, Absona antud link selgitab iseennast, seal on kirjas et kui vaja portability't et igal pool töötaks, siis php on kõige etem. Pluss kommentaarid valdavalt suunaga et php on parem kui asp ning ka parem kui asp.net.
Ei saa hästi aru kus otsast see pidi tõestama asp.net tohutut eelist.
Jube tihti kommenteeritakse niisama ise süvenemata. Absona üritab seletada et php'd ainult html ja php segamini tehaksegi, kui aga tõin näite template süsteemist korralikust, siis oli vastuseks ainult et asp.net omab ka template süsteemi, et pole see nii jube eelis midagi php'l
Asi ongi selles et on template süsteemid kõigil, lihtsalt asp.net ja java omad on kordades keerukamad ja selle keerukuse poolest ei ütle küll et ka sama kordades bugivabamad.
_________________ Upload.ee - eestimaine failiupload |
|
Kommentaarid: 4 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
4 |
|
tagasi üles |
|
 |
Absona
Lõuapoolik

liitunud: 17.09.2008
|
22.01.2009 17:04:31
|
|
|
inzinz kirjutas: |
Noh, Absona antud link selgitab iseennast, seal on kirjas et kui vaja portability't et igal pool töötaks, siis php on kõige etem. Pluss kommentaarid valdavalt suunaga et php on parem kui asp ning ka parem kui asp.net.
Ei saa hästi aru kus otsast see pidi tõestama asp.net tohutut eelist.
Jube tihti kommenteeritakse niisama ise süvenemata. Absona üritab seletada et php'd ainult html ja php segamini tehaksegi, kui aga tõin näite template süsteemist korralikust, siis oli vastuseks ainult et asp.net omab ka template süsteemi, et pole see nii jube eelis midagi php'l
Asi ongi selles et on template süsteemid kõigil, lihtsalt asp.net ja java omad on kordades keerukamad ja selle keerukuse poolest ei ütle küll et ka sama kordades bugivabamad. |
OK, oma viga kui ei suuda keerukusega hakkama saada Igatahes mina jään arvama, et ASP.NET on minujaoks mugavam ja lihtsam.
_________________ Veebilehed, veebiprogrammeerimine, veebilahendused
Erinevad rakendused ja skriptid. |
|
Kommentaarid: 11 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
0 :: |
8 |
|
tagasi üles |
|
 |
inzinz
HV kasutaja
liitunud: 26.01.2005
|
23.01.2009 09:44:28
|
|
|
Sa ei saa poindile pihta ikka üldse.
Ma ei räägi keerukusest koodis mida sina pead tegema vaid alusraamistiku keerukusest ja sealt tulenevast ajakaost ja bugidest (näiteks hibernate java jaoks, nhibernate .net jaoks). Kõik on ilus ja tore kuni koperdad bugi otsa mida ise parandada kohe ei oska ilma midagi mujal lõhkumata, kuna kood kus viga on, on suur ja lai ning tõenäosus parandamise asemel lõhkumiseks on suur.
Seesama alusraamistike suur koodimaht (kümned ja kümned read stacktraces) on seesama mis sööb palju ressurssi ära (aega peamiselt, kohati ka mälu) ning viib veebilehe kuvamise kiiruse poolest asp.net ja php lehed samale tasemele.
Ma ei eita et asp.net on hea ja mugav arendamiseks, saab visuaalselt forme ja lehte kokku ehitada, css completition ja javascript completition olemas, samas c# koodis progeda lehe põhiloogikat. Lisaks on ajaxi värk olemas ametlik, mis võimaldab updatepanelitega tuua asp.net lehele kiirelt ja mugavalt ajaxiga lehe osade uuendamise (asja mida php's ei anna nii lihtsalt teha et lohistad miski asja kusagile ja ongi olemas, see tuleneb component tree ehk viewstate kasutamisest asp.net's mida php's ei tea et keegi üritaks edukalt järgi teha).
Ainus asi millega java ja asp.net suurelt uhkeldavad on clustering/scaling/failover ehk siis mitme serveri paralleelselt kasutamine... aga võin öelda et sama asja saab ka php'ga teha ja mitte sugugi halvemini ja oluliselt rohkem vaeva nõudvamalt
A küsimusena niipalju, Absona, et kui palju kasutajaid sul tavaliselt asp.net peal jooksvad keerukamad lehed välja jooksutavad ? Ja palju on keskmine lehe genereerimise aeg (mitte arvestades juurde html koodi browserisse jõudmist) ?
Edit:
Vaikus....
_________________ Upload.ee - eestimaine failiupload |
|
Kommentaarid: 4 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
4 |
|
tagasi üles |
|
 |
|