@cached_property ftw

Futásidő csökkentése 180-ról 3.5 másodpercre, két három lépésben.

  1. Gyanús (drágán számítható) és agyba-főbe hívogatott, amúgy is igazából set once, never change attribútumok azonosítása dehogy, nagyon is emlékszem arra a pár macerásabb algoritmusra ami megdobta a futásidőt.
  2. cmd.exe, pip install cached-property
  3. @property dekorátor lecserélése @cached_property-re, természetesen importtal.

És tényleg lement a két százalékára a futásidő.

Persze, ha már set once, akkor kap egy rejtett változót, amit egyszer kiszámolok explicit hívással ahogy azt a nagy könyvben megírták, utána pedig csak azt hívogatom majd property-vel és voila, eggyel kevesebb dependency azonos futásiő mellett.