Read this and then come back here :-)

We want to build a complete profiler tool. During GCI we created several proofs of concept, so we know it's possible, and we also know that it's a really good idea that got popular really fast. For reference, as you can see in the article linked above, five high school students created each their own implementation (by themselves) in around one month with really impressive results.

You can take their job (hey, this is open source, it's all about using someone else's work) and build on it, or you can do your own thing. But of course, your result must show that it's a GSoC project - you have 3 months working full time :-)

  • Explore use-cases other than algorithms (comment on Hacker News)
  • Decorators to inform the debugger about the properties of user-defined data structures and classes
  • Visualizations for more data structures: trees, linked lists, etc.
  • Support for pausing, delays, and interactive messages, described via comments in the code
  • Interactive web version (or just an output format)
  • Flow control visualization, less of a focus on variables specifically (comment on Hacker News)
  • Support for large target programs (multi-file projects)
  • Integration with gdb and in general, support for other languages [if possible]
  • Manual control keys (Play, pause, speed)
  • public/gsoc/pythonprofiler.txt
  • Last modified: 2020/02/05 07:30
  • by cfsmp3