Con Zope appena avviato le prestazioni migliori sono della funzione che usa
solo il brains, a regime si equivalgono e il metodo che richiama gli oggetti
sembra leggermente migliore.
Non so se zope fa cache sui oggetti richiamati (senza cachefu o @memoize), in
questo i dati avrebbero senso con poche pagine che riesce a tenere in ram.
Si va dalle 400 visite al la giorno a picchi di 20000 pagine al giorno su un
ventaglio abbastanza ampio di articoli (+1000). Anche se le visite sono
polarizzate sui articoli più recenti e proposti statisticamente è improbabile
che gli articoli più commentati vengano letti (soprattutto tanti) in una
giornata.
Credo che userò come base il secondo metodo che oltre a fare meno chiamate usa
brains che dovrebbe garantire prestazioni migliori nel caso peggiore.
Cio che volevo sapere era se mi ero perso o non sapevo qualche cosa per cui
(anche se con test abbastanza delle merendine) le prestazioni a regime del
primo (che richiama gli Object) siano paradossalmente migliori in media, non
ostante leggo da tutte le parti di richiamare in vita l'oggetto solo se
strettamente necessario.
Ancora grazie
Michail
Il giorno 13/ott/2010, alle ore 10.25, Fabrizio Reale ha scritto:
> In data mercoledì 13 ottobre 2010 09:55:50, iem4voos ha scritto:
>> Cari Guru e Plonisti,
>> sono alle prese con un portlet per visualizzare gli articoli più
>> commentati. Inizialmente avevo tentato un approccio, richiamando gli
>> oggetti, poi sapendo che ovunque viene scritto che richiamare gli oggetti è
>> male e porta a un notevole rallentamento ho cercato di risolvere il problema
>> usando solamente i "brains".
>>
>> Una volta finito, ho confrontato i tempi di esecuzione delle due procedure
>> [getA() e getB()] e paradossalmente ,in media, la procedura che rievoca
>> tutti gli oggetti è anche se di poco più veloce (anche se con un wrost case,
>> anche se raro, molto elevato)
>>
>> Da qui la mia domanda: ho sbagliato qualcosa io o il comportamento è dovuto
>> perchè l'ho testato su un istanza con pochi oggetti (<10) ?
>
> Hai provato con uno Zope appena avviato?
> Inoltre sicuramente con pochi oggetti così in gioco penso che un PC moderno
> non si accorga della differenza.
>
> Devi valutare nel tuo caso reale quanti utenti e chiamate contemporanee hai e
> se vedono gli stessi oggetti o no.
>
> Saluti,
> Fabry
>
> --
> Fabrizio Reale
>
> Redomino S.r.l.
> Largo Valgioie 14,
> 10146 Torino Italy
> Tel: +39 0117499875
> http://redomino.com
_______________________________________________
Plone-IT mailing list
[email protected]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html