Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Benchmarks for Django using asv

License

NotificationsYou must be signed in to change notification settings

django/django-asv

Repository files navigation

This repository contains the benchmarks for measuring Django's performance over time.

The benchmarking process is carried out by the benchmarking toolairspeed velocity and the results can be viewedhere

Running the benchmarks


If you have installed Anaconda or miniconda

Conda is being used to run the benchmarks against different versions of python

If you already have conda or miniconda installed,you can run the benchmarks by using the commands

pip install asvasv run

to run the benchmarks against the latest commit.

If you have not installed Anaconda or miniconda

If you do not have conda or miniconda installed, change the contents of the fileasv.conf.json as follows to usevirutalenv to run the benchmarks

{"version":1,"project":"Django","project_url":"https://www.djangoproject.com/","repo":"https://github.com/django/django.git","branches": ["main"],"environment_type":"virtualenv","show_commit_url":"http://github.com/django/django/commit/",}

and run the benchmarks using the commands

pip install asvasv run

Note:ASV prompts you to set a machine name on the first run, please do not set it to 'ubuntu-22.04', 'windows-2022' or 'macos-12' as the results for the machines with these names are currently being stored in the repository

Comparing Benchmarks Results Of Different Commits Or Branches


Benchmarking results of differnt branches can be compared using the following method

asv run <commit1 SHA or branch1 name>asv run <commit2 SHA or branch2 name>asv compare <commit1 SHA or branch name> <commit2 SHA or branch name>

Writing New Benchmarks And Contributing


  • Fork this repository and create a new branch

  • Installpre-commit and runpre-commit install to install pre-commit hooks which will be used to format the code

  • Create a new directory with the namebenchmark_name under the appropriate category of benchmarks

  • Add the files__init__.py andbenchmark.py to the directory

  • Add the directory to the list ofINSTALLLED_APPS in settings.py

  • Use the following format to write your benchmark in the filebenchmark.py

    from ...utilsimportbench_setup()classBenchmarkClass:defsetup():bench_setup()# if your benchmark makes use of models then use# bench_setup(migrate=True)            ...deftime_benchmark_name():            ...
  • Commit changes and create a pull request

About

Benchmarks for Django using asv

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp