It’s time to summarize current progress during the first round of GSoC 2019. I have finished
a tool to indexing event logs into SQLite at a relative acceptable speed and worked out a
prototype that can leverage SQLite to reduce the burden of memory management for large
eventlog files, achieving the goal of the first round in my original proposal.
Gtk2Hs is a GUI library for Haskell, based on GTK+, for creating graphical user interfaces.
This page records some (trivial) notes about GUI programming in Haskell with the Gtk2Hs library.
As described in the issue ThreadScope#29, the ThreadScope is really slow
when loading a relatively huge eventlog file, and consumed an unacceptable volume
of memory. High memory usage caused by using incorrect data structure is
fairly common in many Haskell applications, thus at first glance, I focused
on the internal data structure that ThreadScope uses when browsing the source code.
I found that replacing
Vector could bring a significant improvement.