Desenvolupador

Millores de rendiment de Koo

2 min de lectura

Resum ràpid

Koo millora el rendiment amb càrrega diferida d’imatges, camps relacionals i configuracions de vista, menys crides innecessàries al servidor i un retorn més ràpid de la vista de llista. En una vista de producte molt gran, aquests canvis van reduir el temps de càrrega de 10 segons a 2, tot i que el guany depèn de les dades. L’article també convida la comunitat a provar els darrers canvis i compartir-ne els comentaris.

Continguts

Els últims dies Koo ha experimentat una millora significativa de rendiment. Els canvis són tan importants que potser publicarem una nova versió sense altres correccions o funcionalitats. Això és el que hem canviat:

  • Càrrega de dades endarrerida d'imatges i de camps one2many i many2many. Tots aquests camps només es carregaran quan es mostrin. Això vol dir que si no són a la primera pestanya, no es carregaran, reduint dràsticament el temps de càrrega dels formularis en algunes vistes.
  • Càrrega endarrerida de la descripció i la configuració de la vista per a camps one2many i many2many. Aquestes es carreguen quan es mostren per primera vegada, evitant la càrrega si l'usuari mai no fa clic a la seva pestanya.
  • Koo feia algunes crides innecessàries al servidor; ara s'han revisat acuradament i corregit.
  • En canviar de llista a formulari i després tornar a la llista, Koo carregava els camps del formulari per a tots els registres precarregats a la llista. Això ja no és així i tornar a la llista és immediat.
  • Corregit un problema que en alguns casos podia no carregar tots els camps d'un formulari si l'usuari: passava de llista a formulari, tornava a la llista, retornava al formulari i després es movia als registres següents o anteriors (almenys reproduïble en factures de clients).

Amb aquests canvis hem pogut reduir el temps de càrrega d'una vista de formulari de producte molt gran d'un dels nostres clients de 10 segons a 2. Però el guany de rendiment podria ser fins i tot més gran depenent de les dades.

Aquests canvis són molt recents i ens agradaria publicar aviat, però com més gent ho provi, abans podrem fer una nova versió estable. Per tant, us animem a agafar els últims canvis del bazaar i fer-nos arribar els vostres comentaris. Fins i tot si només us funciona, deixeu un comentari en aquest blog; serà important saber que la gent ho està provant i que es comporta com s'espera.

Gràcies per la vostra ajuda!

Preguntes freqüents

Quins canvis milloren el rendiment de Koo?

Koo carrega de manera diferida les imatges, els camps one2many i many2many i la descripció i configuració de les seves vistes. També s’han eliminat crides innecessàries al servidor i s’ha evitat recarregar camps del formulari en tornar a una llista.

Quan es carreguen les imatges i els camps one2many i many2many?

Només es carreguen quan es mostren. Per això, si no apareixen a la primera pestanya, Koo no els carrega inicialment i pot reduir el temps d’obertura d’alguns formularis.

Quin problema es va corregir en moure’s entre llista i formulari?

Es va corregir un cas en què, després d’anar de la llista al formulari, tornar a la llista, obrir de nou el formulari i avançar o retrocedir, no sempre es carregaven tots els camps.

Quina millora de temps de càrrega es va observar?

En una vista de formulari de producte molt gran d’un client, el temps de càrrega es va reduir de 10 segons a 2. L’article indica que el guany pot variar segons les dades.

Com es pot ajudar a validar aquests canvis de Koo?

L’article demana provar els darrers canvis del Bazaar i enviar comentaris, encara que simplement funcionin, per poder preparar abans una nova versió estable.