DevProTalk

DevProTalk (http://www.devprotalk.com/index.php)
-   Programiranje (http://www.devprotalk.com/forumdisplay.php?f=23)
-   -   IE koristi 60% CPU resursa cak i kada je stranica ucitana? (http://www.devprotalk.com/showthread.php?t=3060)

dootzky 12. 06. 2007. 12:43

IE koristi 60% CPU resursa cak i kada je stranica ucitana?
 
cao svima,

ovo je moje pitanje:

- imam PHP/MySQL portal, sve radi super korektno
- postoji jedan JAKO VELIKI ZAHTEV, ali bas bas veliki, i recimo da ucita oko 20+ stranica, u DIV sa skrolom.

- kada radim u FFu, sve je kul, kada se ta stranica ucitava i formira - CPU skoci na oko 60%, ucita se stranica - i CPU padne na 2%. extra.

- ali -> kada radim u glupavom IE-u, isto se desi prilikom ucitavanja, dakle CPU skoci na 60%+, predje na 100%, onda se zavrsi ucitavanje, ali procesor OSTANE ZAUZET na 60%, i tako stoji dokle god je ta stranica ucitana i prikazana.

u cemu je trip?
zasto glupavi IE koristi 60% procesora, kada je stranica VEC ucitana i obradjena??

ima li neko ideju kako da pristupim problemu, ili kako da ga resim?

hvala na vremenu,
dootzky

jablan 12. 06. 2007. 12:57

Ja mislim da se obratiš ovoj gospodi što rade Flash. Jesi li siguran da nemaš neki flash ili zahtevni javascript na stranici?

dootzky 12. 06. 2007. 13:17

100% nemam flash, a JS imam, ali 2 male funkcije, za proveru praznih polja, sitnica.

+ te funkcije "ne rade nista" dobar deo vremena. zapravo - uopste. mozda se desi da je pozovem jednom ili dva puta u toku cele strane, ako bas zatreba, i to je to.

zato mi i nije jasno.. :-/
+ zasto onda FF oslobodi SVE resurse, znaci kao da se nista ni ne desava (a nista se ni ne desava, siguran sam)

p.s. hvala za brz odgovor! :)

LiquidBrain 12. 06. 2007. 13:27

Nemoj nista da te cudi, to je ono sto nam Microsoft servira...

dootzky 12. 06. 2007. 13:34

ma znam, zato i koristim GNU/Linux :)

ali ipak - kada ti sef kaze da to mora da radi normalno u IEu... :((

ivanhoe 12. 06. 2007. 14:54

a jel postoji neka aktivnost na mrezi, tj. jel IE ucitava i dalje nesto ?

dootzky 12. 06. 2007. 14:59

ne verujem.
zapravo - siguran sam da ne.

dao bih vam i link da vidite, ali to je interni portal u firmi, nema leba :P

ali opet pitam - zasto bi samo IE nastavio pitaj-boga-koje-ucitavanje, a FF stane i zavrsi sve normalno? to uopste nema smisla. glupi bagoviti IE! BAH!!

http://ie.jemjabella.com/
:1020:

kodi 12. 06. 2007. 15:08

Pazi...ovo je long shoot...ali možda uspe :1039:


Naime možda to kilometarsko generisanje stranice nekako zabaguje IE, probaj sledecu foru
(nije baš najlakša za implementaciju)

naime dok se to generiše da budeš na jednoj maloj stranici na kojij piše samo LOADING....
a kad se proces, upit ili sta god već završi onda odradiš header('Location: ') redirekciju na generisanu stranicu

ovo više i ne zvuči kao dobro rešenje :D :1014:

cvele 12. 06. 2007. 15:29

Sve te stranice su prikazane odjednom ?

@kodi
a gde ce da se ucitava stranica :P ?

PS.
ni FF nije savrsen... i on se baguje bezobrazno, malo mi smeta sto je taj "mit" o FF kao savrsenom browseru idalje traje, to je daleko od istine

kodi 12. 06. 2007. 15:44

Citat:

Originalno napisao cvele (Napišite 36896)
Sve te stranice su prikazane odjednom ?

@kodi
a gde ce da se ucitava stranica :P ?

pazi, ideja je bila da se stranica ne učitava dok se generiše, već da se generiše u pozadini pa onda servira cela, tako sto ce se redirektovati na neki statički fajl koji je generisan tokom upita...

ili tako nešto, polazeći od predpostavke da učitavanje tako velike stranice dok još nije u celini generisana nekako ubija IE

degojs 12. 06. 2007. 15:52

Pa kolika je ta stranica?

cvele 12. 06. 2007. 16:00

Citat:

Originalno napisao kodi (Napišite 36898)
pazi, ideja je bila da se stranica ne učitava dok se generiše, već da se generiše u pozadini pa onda servira cela, tako sto ce se redirektovati na neki statički fajl koji je generisan tokom upita...

ili tako nešto, polazeći od predpostavke da učitavanje tako velike stranice dok još nije u celini generisana nekako ubija IE

Super!

a gde se generise ? :)

kodi 12. 06. 2007. 16:40

- ili ti uporno ne čitaš ono što ja pišem
- ili ja imam totalno pogrešnu predstavu stvari
- ili se uopšte ne razumemo

:)

ja sam samo mislio da se korisniku prikaze neka mala *Loading* stranica koja nema šanse da zaglupi browser, a da se po završetku brower redirektuje na već generisani fajl

teoretski ne bi trebalo da bude razlike između čitanja statičkog fajla i outputa iz skripte...
ali ko zna sta se dešava, možda generiše neki JS koji pokušava da proveri neko polje koje još nije generisano..

ko će ga znati...

dootzky 12. 06. 2007. 16:41

ne ne ne, interesantna ideja, moram priznati, ali nije to nesto tipa "tekstualni fajl", koji ja kasnije samo "uvucem" u HTML stranicu i eto.

stavise, trebalo bi da je relativno "lak" zahtev -> imam tipa 600 proizvoda, ocu da ih izlistam redom. na jednoj stranici. u jednom divu, koji ima skrol.

zasto je to big deal?
nije to 60,000 proizvoda (linija teksta u tabeli, stagod), pa da bude kao "uuuu je"

evo upravo sam uzeo i selektovao ceo taj prikaz, zveknuo to sve u OO Writer, i pogledao -> ima tacno 22 strane. 48,000 karaktera.

to zaista nije toliko puno podataka, da se browser tako zakuca.
cak i da se "smori" dok ne ucita, opet ne opravdava ga nista da on i POSLE toga drzi 60%+ od CPU resursa. kretenoidno.

inace, ovo sto je rekao kodi, po istoj logici ne bi radilo. zasto tako mislim?
- pa iako je dobra ideja, opet bi ja morao da prikazem tih 22 stranice (dakle cirka 1000+ redova), i opet bi se glupavi IE zakucao, tj. zauzeo bi resurse sasvim neopravdano.

jedino sto meni pada na pamet je *nacin ispisivanja*.
znate i sami da kada bi pravio veliku tabelu, gde citam recimo iz baze 2000 redova, i ispisujem ih pravo u HTML, firefox ce da ispisuje red po red, i skrol bar ce da se smanjuje-smanjuje-smanjuje, i onda nastavi tako sve dok ne ispise sve. to je kul.

ali IE ce sa druge strane da "zatvori" stranu, da je sakrije, da generise i 2 minuta to ako treba, i TEK kada zavrsi KOMPLETAN ispis stranice, onda ce da prikaze ogromnu stranicu sa istim tim malim skrolom.

mozda je tu negde problem?

u svakom slucaju - misterija. :|
nadam se da cemo resiti, a do tada -> vredi samo pljunuti taj IE, tokom 2 godine rada, napravio mi je oko 16 sedih dlaka u kosi, izgubio sam apetit nebrojano puno puta, i zgadio mi se i moj posao i zivot.

hvala bogu sto postoje i alternative :)

bas zato sam na svom sajtu i stavio "zastitu" protiv IE-a, u smislu da je tu obicna JSa, i ako prepozna browser kao IE -> odma ide na "**** off" stranicu, i cao. ne reklamiram svoj sajt ovde, stagod, to je obican homepage, ali NECU da dozvolim da IKO dodje sa IEom na moj sajt. napolje. evo vam pa probajte: www.dootzky.com

ajde pa da resimo i ovo vise, da bezim kuci da odmorim mozak :P

p.s. i hvala vam za pomoc i puno odgovora. respect.

robi-bobi 12. 06. 2007. 16:53

osecam kako ce ovaj thread da bude podeljen u dva :)
jel ti oces resenje il da napljujemo IE :)

IE definitivno ima svojih problema, koji nazalost postanu posle nasi problemi
kao sto rece cvele, i FF je daleko od idealnog browsera

recimo: pre jedno godinu dana sam radio sajt u kome sam tokom developmenta stavio sve produkte u jedan select box. Bilo je nekoliko hiljada istih. FF se blokirao, IE jok

za mene je FF odlican browser, i to ponajvise zbog pluginova

e, sad, neko koristi operu, neko FF, a neko IE (upravo gledah na videu prezentacije apple leoparda - njih 78%)
e, sad, zasto sam ja ovo rekao? mislim da me je poslednja tvoja poruka isprovocirala. 'to cool' spada u kategoriju 'optimised for IE'.

Ivan 12. 06. 2007. 18:31

@dootzky

Mozda zvuci bzvz ali proveri da li imas u source kodu mnogo dugacke linije, mislim na kod u istom redu. Experimentisao sam nesto sa ovim pre izvesnog vremena i dobijao sam cudne rezultate u raznim browserima i situacijama ...

MrSteel 12. 06. 2007. 21:10

proveri i kako radi kod drugih

dootzky 13. 06. 2007. 09:27

@ivan

- nazalost, nema nikakvih dugih "kobasica" u kodu, sve su kratki blokovi u fazonu:

- tr
- td - /td
- td - /td
- td - /td
- /tr

dakle redjao sam klasicnu tabelu :P

@MrSteel

upravo drugi su mi se i zalili da im je "komp previse opterecen u tom prikazu", pa ja rek'o: "Ma nemoguce!!!" :D i onda sam probao da simuliram to isto u IEu, i stvarno je zabagovao. :P


@robi-bobi
ukratko - ne zelim flame war u bilo kom smislu. ali leba ti nemoj braniti IE. ako ga ti volis, koristis, i podrzavas - fine. al' nema potrebe ovde za advocacy.

Citat:

IE definitivno ima svojih problema, koji nazalost postanu posle nasi problemi
- ne. problem je kada ti radis radis radis, pa se nesto *slucajno* ubaguje, pukne, stagod, ti restartujes app i sve radi normalno. to je problem.
IE je defektan. by design. period.

Citat:

kao sto rece cvele, i FF je daleko od idealnog browsera
- ne postoji takva stvar kao sto je idealan browser, zapravo - ne postoji nista idealno, zar ne? :)
ali ako vec gledas svet browsera, ako je FF/Opera 'daleko' od ideale, onda je IE beskonacno daleko, u smislu: drugi-kraj-galaksije-pa-jos-malo-dalje daleko.

Citat:

recimo: pre jedno godinu dana sam radio sajt u kome sam tokom developmenta stavio sve produkte u jedan select box. Bilo je nekoliko hiljada istih. FF se blokirao, IE jok
- verujem. i cenim to. seriously. jedno se pitam da li si "slucajno" radio pod ASP.NET-om? :1094:

Citat:

e, sad, neko koristi operu, neko FF, a neko IE (upravo gledah na videu prezentacije apple leoparda - njih 78%)
- to je nazalost tuga. juce je i moj cale rekao: "ej, kako da upalim onaj obicni browser, a ne ovu lisicu... tamo imam bookmarkove... ". to mozda ne govori puno o mom caletu, koji zna da igra sah i nista vise na kompjuteru, eventualno browsuje malo, ali ljudi su genijalno mnogo neiformisani. "obican browser"?!?! OBICAN?? wtf? ljudi ni ne znaju da postoje drugi. otud i ta *dominacija* IEa na trzistu. be real.

kada bi ti znao samo za Yuga, i eventualno za Ladu, i ti bi samo to vozio, vidis da svi isto to furaju u beogradu i to je to. nema drugih... zar ne?
onda ide kao: "bajo... postoje GOMILE alternativa, marki, proizvodjaca, modela..." - oh, really?! :1092:

ljudi ne biraju IE.
on im je serviran.

a obzirom da ne umeju, niti zele da se cimaju sa "onim *kompjuterima", onda nije ni cudo za takve stat-ove. :P




either way - odlutasmo mi u off.
pointless.

i nemoj da delite temu, stagod, nisam zainteresovan za gubljenje JOS dodatnog vremena na prepucavanje da li je IE smece ili ne (khm khm, sorry za pasivnu indikaciju), i ovako je dovoljno lose....

gubim ovde svoje vreme (dakle novac), i vas trud, vreme, znanje, dobru volju, i stvarno sam vam zahvalan svima, sam vise nemam resenja, a zbog cega sve to? IE? common. zaista bi ga trebalo "braniti".

anyway - ako jos neko ima neku ideju - please - scream! :1040:

cvele 13. 06. 2007. 12:59

Citat:

Originalno napisao kodi (Napišite 36912)
- ili ti uporno ne čitaš ono što ja pišem
- ili ja imam totalno pogrešnu predstavu stvari
- ili se uopšte ne razumemo

:)

ja sam samo mislio da se korisniku prikaze neka mala *Loading* stranica koja nema šanse da zaglupi browser, a da se po završetku brower redirektuje na već generisani fajl

teoretski ne bi trebalo da bude razlike između čitanja statičkog fajla i outputa iz skripte...
ali ko zna sta se dešava, možda generiše neki JS koji pokušava da proveri neko polje koje još nije generisano..

ko će ga znati...

IE nemoze da se zaglupi zato sto server generise ili nesto radi. On se zaglupi zato sto client-side content koji treba da izrenderuje previse veliki, i pun svacega :)

cvele 13. 06. 2007. 13:04

@dootzky
Da probas da ne koristis tabele nego list elemente ? znatno manje vremena i resursa je potrebno za renderovanje lista+css nego li tabela, velicina htmo koda (u kb) ce ti se smanjiti za 50%

robi-bobi 13. 06. 2007. 14:35

@dootzky
lol, choweche :)

ne zelis flame war al si razbucao svaku moju recenicu i odgovorio na istu

ti, dakle, uopste ne citash sta ja pisem
ja pisem da je IE bugovit, da i FF ima svojih mana ali da ga koristim jer je za mene bolji
jesam sad jasniji?

sto se tice ASP.NET-a - prvo, ne, nisam pisao na ASP.NET-u. Drugo, ja poznajem bar nekoliko programera u ASP.NET koji su mnogo bolji programeri od mene, koji pisem slobodnim tehnologijama. I sta sad :)

dakle, uopste ne branim ja IE, nego napadam nacin na koji prezentujes svoj stav :)
a veruj mi, tvoj i moj stav su na istoj strani reke

nije bitno, nemam resenje za tvoj problem, necu se javljati dalje
uzdravlje

Citat:

Originalno napisao dootzky (Napišite 36994)
@robi-bobi
...............


degojs 13. 06. 2007. 16:55

Citat:

anyway - ako jos neko ima neku ideju - please - scream!
Postavi kod koji koristiš za generisanje stranice. Pošto si ionako rekao da je sajt interni, znači nema da brineš.

dootzky 14. 06. 2007. 10:39

@robi-bobi

ok, priznajem, malo sam se zaleteo, ali stvarno nisam imao krajnji cilj flame, samo mi jos to fali :( nego se nerviram jer kad god nesto ne valja - ne valja u IEu. :( a radim dugo, i znam provereno sta ce proci i ne, i onda "zaboravim da testiram na IEu", i eto problema. sad gubim 2-3 dana na ovo bezvezno debagovanje, koje je specificno samo za IE, a to me doslovce kosta novca. :(
sorry ako sam bio grub, respect. :1040:

@degojs
ma nije frka za kod, nego je toliko "obican" da me sramota sto uopste i postoji problem. inace ovde koristim smarty template engine, siguran sam da svi znate sta je i kako radi, a evo dva bitna bloka koda koji rade posao za tu problematicnu stranu:


SMARTY DEO, dakle ispis, ovo vas vise zanima:

Kôd:

<table class='grayTable'>
        <!-- da li ima proizvoda u grupi, check -->
        {if count($products) == 1}
                <meta http-equiv='refresh' content="0; url='catalog.php?recheckEmptyGroups=action'">
        {/if}
       
        <!-- spisak svih proizvoda -->
        {foreach from=$products item=i}

                <!-- ako je ovo grupa, prikazi red za grupu.-->
                {if $i.master == '#grupa#'}
                        <tr class='imeGrupe'>
                                <td colspan=5>
                                        {$i.name}
                                </td>
                        </tr>
                {else}

                <tr style='height: 10px; background-color: {cycle values="#fff,#f3f3f3"}; color: black; font-size: 11px;'>
                        <td width=320>
                                <a name='{$i.master}' href='productDetail.php?sm={$i.master}' title='{$i.name_alt}' class='blueLink'>{$i.name}</a>
                               
                                {if $i.action != '0'}
                                        <font color='red'><b>AKCIJA {if $i.action != ' '} DO {/if} {$i.action}</b></font>
                                {/if}
                               
                                {if $i.promo != '0'}
                                        <font color='red'><b>PROMO {if $i.promo != ' '} DO {/if} {$i.promo}</b></font>
                                {/if}
                               
                        </td>
                        <td width=50 align='right'>{$i.priceDef|string_format:"%.2f"}</td>
                        <td width=50 align='right'>{$i.priceReal|string_format:"%.2f"}</td>
                        <td width=50 align='right'>{if $i.msg != 'ok'} <font style='color: red;'>*</font> {/if} {$i.qty}</td>
                        <td width=50 align='center'>
                               
                                <input type='text' name='{$i.master}' value='{$i.qty_cart}'
                                        {if $i.qty_cart == 0} class='cartQty' {else} class='cartQtyBlue' {/if}>
                        </td>
                </tr>
                {/if}
        {/foreach}
       
</table>


a PHP blok koda je ono: by-the-book, dakle nesto tipa:

Kôd:

$query = "SELECT * FROM proizvodi ORDER BY proizvod_ime";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) { ... }

naravno u while petlji sam samo slagao lepo rezultate iz baze i to sve lepo stavio u jedan niz objekata koji posle prosledim smarty-ju, koji ispise sve sta treba, i tu bi trebalo da je kraj svih muka. kraj obrade, kraj ispisa.

i sta tu sad zeza?

- i samo da kazem - nije opcija da koristim List Elemente umesto tabele, dosta je komplikovan ispis, postoji i cela forma iza toga svega, tako da <LI> nije opcija :P

misk0 14. 06. 2007. 12:38

Mozda sam preskocio negdje, ali jesi li probao da kad otvoris taj fajl u IE, snimis ga sa Save As, kao html dokument, pozatvaras sve IE prozore i onda otvoris pomocu IE fajl sa diska? Sta se u tom slucaju desava? Tako mozes znati imas li problema do servera ili do same struktre dokumenta.

dootzky 15. 06. 2007. 10:44

nisam to probao do sada, evo malocas sam uradio taj test:

otvorim u IEu, snimim stranicu nakon kompletnog ucitavanja, ugasim IE, i probam ponovo da je otvorim sa harda opet iz IEa.

isti efekat.
ucita normalno stranicu, prikaze sve - i - djoca. :1044:

time goes by, a resenja nigde. prosto.. strpljenje ^_^ :1014:

Ivan 15. 06. 2007. 11:58

Jel mozes da okacis tu generisanu stranicu, ili posalji na pp ...

dootzky 15. 06. 2007. 16:48

imas PP :)

dootzky 18. 06. 2007. 10:11

nista, nismo dosli ni do kakvog resenja, nazalost :(

ajde da batalimo ovo, nema vise svrhe gubiti vreme na ovaj problem,
hvala svima na pomoci, barem smo se potrudili posteno! :)

respect! :1040:

poz,
dootzky


Vreme je GMT +2. Trenutno vreme je 00:00.

Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.

Mišljenja, saveti, izjave, ponude ili druge informacije ili sadržaji nastali na Sajtu su vlasništvo onoga ko ih je kreirao, a ne DevProTalk.com, tako da ne morate da se oslanjate na njih.
Autori poruka su jedini odgovorni za ovakve sadržaje. DevProTalk.com ne garantuje tačnost, kompletnost ili upotrebnu vrednost informacija, stavova, saveta ili datih izjava. Ne postoje uslovi pod kojima bi mi bili odgovorni za štetu ili gubitak koji je posledica bilo čijeg oslanjanja na nepouzdane informacije, ili bilo kakve informacije nastale kroz komunikaciju između registrovanih članova.
Web sajt može sadržavati linkove na druge web sajtove na Internetu ili neke druge sadržaje. Ne kontrolišemo niti podržavamo te druge web sajtove, niti smo pregledali bilo kakve sadržaje na takvim sajtovima. Mi nećemo biti odgovorni za legalnost, tačnost ili prikladnost bilo kog sadržaja, oglasa, proizvoda, usluga ili informacije lociranim na ili distribuiranih kroz druge web sajtove, niti za bilo kakvu štetu nastalu kao posledica takvih informacija. DevProTalk.com drži i čuva druga prava vlasništva na web sajtu. Web sajt sadrže materijale zaštićene copyright-om, zaštitne znakove i druge informacije o pravu vlasništva ili softver. Članovi mogu poslatu informacije zaštićene pravima vlasništva njihovih nosilaca i ona ostaju zaštićena bez obzira da li su oni koji prenose te informacije to naveli ili ne. Osim informacija koje su u javnom vlasništvu ili za koje dobijete dozvolu, nemate pravo da kopirate, modifikujete ili na bilo koji način menjate, objavljujete, prenosite, distribuirate, izvršavate, prikazujete ili prodajte bilo koju informaciju zaštićenu pravima vlasništva. Slanjem informacija ili sadržaja na bilo koji deo DevProTalk.com, Vi automatski dozvoljavate i predstavljate garanciju da imate pravo da dozvolite DevProTalk.com ili članovima DevProTalk.com bespovratnu, kontinualnu, neograničenu, globalnu dozvolu da koriste, kopiraju, izvršavaju, prikazuju i distribuiraju takve informacije i sadržaje i da iz takvih sadžaja koriste bilo koji deo u bilo koje svrhe, kao i pravo i dozvolu da koriste gore navedene sadržaje. Svi zaštitni znakovi (trademarks), logotipi, oznake usluga, firme ili imena proizvoda koji se pominju na ovom web sajtu su vlasništvo kojim raspolažu njihovi vlasnici.