nodd / lineprofilergui Goto Github PK
View Code? Open in Web Editor NEWA Qt GUI to run and display line by line profiling data using line_profiler for python
Home Page: https://pypi.org/project/line-profiler-gui/
License: MIT License
A Qt GUI to run and display line by line profiling data using line_profiler for python
Home Page: https://pypi.org/project/line-profiler-gui/
License: MIT License
Useful to estimate how long one has to wait on the next optimization iteration...
It looks like a neon right now…
Take #15 into account.
At least basic tests to check if it runs (for starters)
See https://pytest-qt.readthedocs.io/en/latest/index.html
It needs a visual indicator at least, like an icon somewhere
This message is displayed:
QWindowsWindow::setMouseGrabEnabled: Not setting mouse grab for invisible window QWidgetWindow/'QDockWidgetClassWindow'
I guess it's because the widget is breiefely hidden and shown again as floating, but I don't know what I can do about it. Maybe a Qt bug ? For reference, I use Qt v5.12.9 and pyqt5.
log is useful to know if htere were any problems while running the script, but less so since I can't figure how to have it in realtime (bufferisation problem somewhere). It could be opened via a button for example.
There is no timing for the function declaration, but it would be visually clearer to not gray it out, except for functions that did not run at all.
The problem is with multi-line declarations, we have to not gray-out the whole declaration.
gotta sell the product !
Select an application icon and use it
In regarding pyqt and getting the lineprofiler working, can we document what packages are needed?
Adding a screenshot in the readme will give people most of the information they need on if this is something they want or not. If it looks good and continues to be maintained, I'll add a link to it in the line_profiler
README itself.
It requires an additional config value in ui.
Better show that a script is running: mouse pointer, statusbar message...
Allows for quick comparison and less mouseclicks overall.
Save the last few (10 by default ?) profiling results for easy comparison, switching between them via a qcombobox
In addition, show the execution time/date (start, stop ?) for each run
It could be useful to load a stored .lprof file, for example to have a saved reference.
Failed runs, unsuccessfull attempts... It should be possible to remove them from the history without restarting the GUI.
Add coloration syntax to the code lines
Check that it is still readable with coloring.
Group results by file, then by functions, instead of the actual behavior o grouping by function only ?
It could be useful when profiling lots of functions in different files, but it can be annoying since it adds another layer to expand/collapse.
It could be an option in the application settings.
It could group only if there is multiple functions in the file, and let the other functions alone.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.