python bindings: Add tools, drop hard abseil dependency

Ouverte
#2,017 3 commentaires 1 réaction 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
5/5
Temps estimé
Plus d'une semaine
Accessibilité débutants
25/100
Type d'issue
Fonctionnalité
Clarté
À clarifier
Activité
À l'abandon
Stack technique
cmake, python
Domaine
tooling

Piste de recherche

Commencez par examiner PR #2016 et les outils d’analyse existants actuellement conservés dans un répertoire séparé. Déterminez comment ces outils devraient être déplacés dans le paquet Python google-benchmark et fonctionner en dehors de CMake, puis vérifiez que absl-py n’est plus requis et qu’il existe une solution basée sur argparse pour les valeurs des flags.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Follow-up of https://github.com/google/benchmark/pull/2016.

tl,dr: It would be to add the analysis tools of benchmark results to the google-benchmark Python package instead of keeping them in a separate directory. Benefits of this are easier installation for the user, being able to use them outside of CMake, and better organization of Python sources for GBM.

Bonus: The absl-py dependency should be dropped. Since that is used for flag parsing, bindings for the flag values should be added as well as an argparse solution.

Langage dominant
C++
Étoiles
10.5k
Forks
1.8k
Merge moyen
1 j 17 h
PR mergées (30 j)
30

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de google/benchmark

Toutes les issues de google/benchmark

Issues similaires

Plus d'issues C++

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.