diff --git a/ipykernel/kernelapp.py b/ipykernel/kernelapp.py index b6e8b59a1..61347c9b0 100644 --- a/ipykernel/kernelapp.py +++ b/ipykernel/kernelapp.py @@ -755,6 +755,10 @@ def start(self): self.poller.start() self.kernel.start() self.io_loop = ioloop.IOLoop.current() + if os.environ.get("IPYKERNEL_BENCHMARK_STARTUP_SHUTDOWN"): + # Shut down immediately after entering the event loop, for + # benchmarking kernel startup time end-to-end. + self.io_loop.add_callback(self.io_loop.stop) if self.trio_loop: from ipykernel.trio_runner import TrioRunner