Autor | Zpráva | ||
---|---|---|---|
Perry Profil |
Vytahuji z DB data, která na stránce několikrát čtu. Na začátku stránky si data z DB vyberu a uložím je do pole. K poli potom přistupuji přes index např. $data[1][hodnota], $data[1][popis]
Zajímá mě, jestli je rychlejší tohle řešení, nebo si data uložit do objektu a pak volat $data->hodnota struktura tridy by byla class Data { public hodnota1; public popis1; public hodnota2; public popis2; //atd... } struktura pole je: $data = array(array("hodnota", "popis"), array("hodnota", "popis")/*... atd.*/) |
||
tiso Profil |
#2 · Zasláno: 30. 8. 2009, 13:12:22
Perry: vytvor si to pole tak, aby sa ti s ním dobe pracovalo, neviem čo s ním potrebuješ robiť. Bez konkrétnejších informácií sa nedá poradiť lepšie.
|
||
Perry Profil |
#3 · Zasláno: 30. 8. 2009, 13:13:47
jenom v něm uchovávám data, která pozd+ěji vypíšu na stránce. Něco jako template system.
|
||
tiso Profil |
#4 · Zasláno: 30. 8. 2009, 13:16:32
Perry: no to si mi pomohol...
|
||
Perry Profil |
#5 · Zasláno: 30. 8. 2009, 13:19:39
no jako nevím jak víc to upřesnit. Template system je konkretni dost.
|
||
tiso Profil |
#6 · Zasláno: 30. 8. 2009, 13:23:03
Perry: mám auto a nejde. Je červené. To je tiež konkrétne a pomohlo? Nepomohlo...
|
||
Jan Tvrdík Profil |
#7 · Zasláno: 30. 8. 2009, 13:35:11
Perry:
Použití objektu bude pravděpodobně čistější z hlediska návrhu, použití pole bude rychlejší. |
||
Perry Profil |
#8 · Zasláno: 30. 8. 2009, 13:47:32
Jan Tvrdík:
I v případě, že je to 2D pole ? U 1D pole bych vsadil na rychlost pole, u 2D už si jistý nejsem. Nevím, jak je vnitřně implementované. Pokud stejně jako v C / C++, pak to rychlejší bude, pokud pod ním ovšem běží něco sofistikovaného ala spojový seznam apod., tak pak už nevím. |
||
Jan Tvrdík Profil |
#9 · Zasláno: 30. 8. 2009, 13:52:12
Perry:
Pakliže chceš přesná data, tak si to prostě změř. Zjistíš, že obě varianty jsou tak rychlé (nevím, kolik tam máš záznamů), že je zcela jedno, kterou využiješ. Osobně si ale myslím, že obalit pole objektem bude pomalejší, protože objektový přístup má mnohem složitejší režii, než práce s polem. |
||
AM_ Profil |
#10 · Zasláno: 30. 8. 2009, 22:30:55
Jan Tvrdík
proc by mel byt cistejsi objekt? me prijde, ze je naprosto zbytecne na to psat tridu, lepsi je proste vytvorit asociativni pole a data z nej pouzit, ne? |
||
DoubleThink Profil * |
#11 · Zasláno: 30. 8. 2009, 22:52:52
„je naprosto zbytecne na to psat tridu“
Jan Tvrdík pravděpodobně myslel předdefinovanou stdClass. Výkonově je to šumák, pokud nebudeš dělat strom s milionem větví. |
||
Perry Profil |
#12 · Zasláno: 30. 8. 2009, 22:53:27
Ok :) Díky za pomoc
|
||
Jan Tvrdík Profil |
#13 · Zasláno: 30. 8. 2009, 23:11:21
AM:
„proc by mel byt cistejsi objekt?“ Protože v objektu můžeš jednotlivé prvky udělat read-only. |
||
Časová prodleva: 15 let
|
0