I am trying to display search result data quickly. I have all absolute file paths for files on my network drive(s) in a single, ~50MB text file.  The python script makes a single pass over every line in this file [kept on the local drive] in a second or less, and that is acceptable. That is the time it takes to gather results.
However, the results are given in a wx.TextCtrl widget.  Appending them line by line to a wx TextCtrl would be ridiculous.  The best method I have come up with is to write the results to a text file, and call wx.TextCtrl's LoadFile native, which, depending on the number of results, loads the lines of text into the pane in between 0.1 to 5 seconds or so.  However there must be a faster way for 10+MB of text inbound.  The results are immediately calculated and available in the same process as the GUI... so please, tell me is there any way I can pipe/proxy/hack that data directly into the TextCtrl?  Would mmap help this transfer?
Are people really going to read (or need) all 10MB in a text control? Probably not.
Suggest that, you load on demand by paging in portions of the data.
Or better still, provide some user search functionality that narrows down the results to the information of interest.
wx.TextCtrl.LoadFile()