Skip to content
This repository was archived by the owner on Jul 9, 2020. It is now read-only.
This repository was archived by the owner on Jul 9, 2020. It is now read-only.

Implémentation d'un modèle d'algèbre linéaire #46

@MartyO256

Description

@MartyO256

Le package org.apache.commons.math3 n'est pas optimal pour l'application. L'implémentation de org.apache.commons.math3.geometry.euclidean.twod.Vector2D est immuable, ce qui est approprié dans un contexte de modifications concurrentes qui pourraient invalider l'état du vecteur, mais les instances d'Espace et de Formes n'ont pas besoin de cette immuabilité. En conséquence, les appels au Ramasse-miettes sont trop fréquents et causent des hics dans les performances de l'application en général. Par exemple, déplacer une droite rapidement instancie près d'un million de vecteurs. Les centaines de milliers d'appels à l'actualisation de l'espace n'a pas d'incidence sur ces hics de performance (une restriction à un taux de rafraîchissement pourrait être envisageable). Par ailleurs, les fonctions de distance aux formes devraient exister dans un contexte abstrait d'algèbre linéaire, et non dans la représentation des formes.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions