alexmojaki / alexmojaki/cheap_repr

Is it possible to lazy load the repr handlers?

Open
#16 8 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
26
Forks
5
PR merge metrics
No merged PRs in 30d

Description

When profiling my program, I find that importing cheap_repr is very expensive. Here's one profiling result using py-spy:

https://laike9m.github.io/images/af9b0d4.svg

![image](https://user-images.githubusercontent.com/2592205/99042974-7e2ed600-2542-11eb-9b7e-60b6d23708f7.png)

Importing cheap_repr took ~8% of the total time. In `__init__.py`, it seems that it should be possible to make `@try_register_repr` calls lazy. Especially for registering Pandas handlers, they took most of the time. This becomes worse when users have Pandas installed but didn't really call `cheap_repr` on Pandas objects.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.