JupyterLab Benchmarks Documentation

Benchmarking tools for JupyterLab

This project goal is a place to make JupyerLab fast. For now, the scope is to optimize:

  • Opening a new notebook document.

  • Tab loading and switching speed for various notebook content. An acceptable time is 300-500 ms switch time.

Out of scope (could become later in scope):

  • Initial server start.

  • Initial HTML page loading.

  • Page Save time.

  • Build time.

We iterate in steps:

  1. Identify the perfomance issues.

  2. Run Benchmark to have a baseline and be able to compare with fixes.

  3. Profile the Page rendering to identify where bottlenecks reside.

  4. Implement fixes.