-
Notifications
You must be signed in to change notification settings - Fork 46
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Improve the speed #81
Comments
Hi, Thanks! There are various reasons that euporie is slower at rendering notebooks than
In short, I think it's unlikely that euporie will be as fast as similar tools which use modern web rendering engines to display output, but there is still a lot of potential for speed-ups! It's just going to take time. There are various (less feature-rich) alternatives which may render notebooks faster then euporie listed here in the documentation which you might be interested in trying. |
Hi @joouha, this project is such a great idea! As someone who has terminal centric workflow this project comes in handy.
Congrats for all the work so far. |
@DCoderUltra and @joouha , maybe we can try a simple alternative to increase the speed: compile with Cython. I believe that is much more simpler than rewrite in another language. I never use that extension but i will give a try. |
A rewrite in another language might help, but it would be a huge undertaking. I've vaguely been thinking it might be fun to port euporie to rust, but I don't think I'll have the time for to that any time soon, if ever! I don't know much about Cython, but I believe using it to compile all of euporie would involve a lot of work! Targeting the bottlenecks might be a better use of time, but we'd need to profile euporie to understand exactly where these are. There are alternatives to Cython like mypyc which might also be useful for this. Interestingly, Euporie runs fine under pypy, but in my experience is noticeably slower then under regular CPython. I've recently done some profiling and made several performance related fixes to euporie, so the latest version ( |
So I've updated to the latest euporie version and indeed it does appear faster. You're right |
I'm going to close this issue now, as euporie is much faster than it used to be :-) |
Wow! That's AWESOME work. I have one suggestion for the performance.
TUI is usually faster than GUI tools. I have tested euporie and vscode to open on the notebook, euporie does not faster than vscode. Also when using the preview function, euporie is slower than nbviewer
The text was updated successfully, but these errors were encountered: