archetypes.schematuning
In Plone l'accesso allo schema degli oggetti Archetypes è un'operazione costosa, che si ripete molte volte.
Questo prodotto riduce i costi dell'operazione. Infatti, archetypes.schematuning modifica Archetypes aggiungendo (tramite memoize) una cache allo schema dell'oggetto. In questo modo, dopo il primo accesso, non c'è più bisogno di leggere dallo schema ma si legge dalla cache.
Ecco uno dei riscontri ottenuti:
"With schematuning ATDocument in PythonProfiler (which linear slows down whole Python) came down from 1.518s down to 0.084s for Schema calls. This makes it roughly 18 times faster"