Skip to content
Snippets Groups Projects
  1. Apr 23, 2018
  2. Apr 12, 2018
    • Philippe Pepiot's avatar
      Add a benchmark for hg archive -t {files,tar} -r default · 984badc7
      Philippe Pepiot authored
      Results for "asv dev --bench time_archive":
      
      ====================== ======= =======
      --                          param2
      ---------------------- ---------------
               repo           files    tar
      ====================== ======= =======
            pypy-2017         8.17s   7.96s
          netbeans-2017       2.46m   2.44m
       mozilla-central-2017   2.53m   2.40m
          mercurial-2017      2.06s   2.13s
      ====================== ======= =======
      984badc7
    • Philippe Pepiot's avatar
      Add a benchmark for "hg files -r default" · 2cd33e8f
      Philippe Pepiot authored
      Results for "asv dev --bench time_files":
      
      ====================== =======
               repo
      ---------------------- -------
            pypy-2017         127ms
          netbeans-2017       916ms
       mozilla-central-2017   1.30s
          mercurial-2017      103ms
      ====================== =======
      2cd33e8f
  3. Apr 19, 2018
  4. Apr 05, 2018
  5. Apr 04, 2018
  6. Mar 22, 2018
  7. Mar 28, 2018
  8. Jan 31, 2018
  9. Feb 20, 2018
  10. Jan 23, 2018
  11. Jan 19, 2018
  12. Jan 17, 2018
    • Philippe Pepiot's avatar
      Reimplement push benchmark using clone of partial clone and rsync · 13416904
      Philippe Pepiot authored
      Implement a new base benchmark class that is shared with incoming/outgoing benchmarks.
      
      push benchmark use rsync with hardlinks to "reset" the clone of the partial clone at each repeat.
      
      Use a timeout of 300 which is enough for me on mozilla repo.
      13416904
    • Philippe Pepiot's avatar
      Use unique name for partial clones · aba70928
      Philippe Pepiot authored
      We may want use multiple partial clones in the future, set an unique name for a given partial clone to
      
      partial-$repo_name-$stripped_revset(b64 encoded)
      aba70928
    • Philippe Pepiot's avatar
      Re(re-re-re) implement exchange benchmarks · 73baad28
      Philippe Pepiot authored
      Use prepare_repos.py to create partial benchmarks which are cloned, then
      stripped. This use debugupdatecahce which require hg >= 4.3 (we use the system
      installed hg for that).
      
      Partial clones are then used in incoming/outgoing benchmark which can then be
      switched to "time" benchmark allowing ASV to control the number of loop etc.
      
      Since we're using subprocesses use timeit.default_timer as timer.
      73baad28
  13. Jan 15, 2018
  14. Jan 11, 2018
  15. Jan 10, 2018
  16. Dec 14, 2017
    • Philippe Pepiot's avatar
      Add Exchange benchmarks incoming, outgoing, push and clone · 32ef8d6c
      Philippe Pepiot authored
      This work by creating local partial clones and executing commands between the
      clone and the main repo.
      
      The variant 'single_rev' is used to compare behavior of commands when a
      particular revision is given or not using the -r option.
      
      Please take care that by default cloned repo are created in a temporary
      directory inside /tmp, to have a clone using hardlinks (which is faster)
      repositories must be on the same partition. Default temporary base directory
      (/tmp) could be overrwrite with the ASVTEMPDIR environment variable.
      32ef8d6c
  17. Nov 27, 2017
  18. Nov 01, 2017
  19. Oct 25, 2017
Loading