This repository is a place to make JupyterLab fast.
It tracks with benchmarks tooling the performance evolution of JupyterLab. Read more on the documentation website.
The best way to use this project for benchmark test execution is to start a manual benchmark workflow in the repository actions for performance or memory-leaks.
The performance tests will measure the execution of the following scenario:
There are multiple test notebooks available and their size can be tune with a size parameter.
Those cases will be run on the provided challenger repo/branch and in the reference JupyterLab repo at a given branch. Then it will produce a report that can be downloaded as artifacts when done.
The workflow parameters are:
master
]: Branch on jupyterlab/jupyterlab
to use a reference["codeNotebook", "mdNotebook", "longOutput", "errorOutputs"]
]: The test notebooks to execute; the available test notebooks are: ["codeNotebook", "mdNotebook", "largePlotly", "longOutput", "manyPlotly", "manyOutputs", "errorOutputs"]You need to remember that a GitHub job is limited to 6 hours. This means you may need to either reduce the number of samples (be careful) or the list of test notebooks to fit that time span.
The following scenarios are tested for memory leaks:
The workflow parameters are:
JupyterLab uses a shared copyright model that enables all contributors to maintain the copyright on their contributions. All code is licensed under the terms of the revised BSD license.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4