pagination-problem / tree_structure

0 stars 0 forks source link

Point d'étape sur l'accélération #12

Open laowantong opened 4 years ago

laowantong commented 4 years ago

Concernant les performances, j'ai fait quelques améliorations en trois temps que j'ai documentées dans la branche need-for-speed, en résumé :

  1. Casser la symétrie : accélération de 8 %.
  2. Utilisation d'une borne de c_max précalculée par une autre heuristique : accélération de 88 %.
  3. Micro-optimisations dans le goulet d'étranglement : 25 %.

La 2e est utile en pratique, mais elle ne doit évidemment pas être employée pour évaluer les performances du FPTAS « pur ».

Ceci dit, quelques mauvaises nouvelles :

Je n'ai pas dit mon dernier mot, mais il est possible qu'on ne puisse pas faire mieux avec Python. Autres possibilités que je vois actuellement :