On Saturday, June 2, 2018 at 6:17:34 PM UTC+1, Edward K. Ream wrote:
>
> A lot of work remains, and times will increase a bit. But Vitalije's
> brilliant code is paying off. Here are the stats:
>
> leoApp.py 3736 lines in 0.002 sec
> leoAst.py 2986 lines in 0.001 sec
> leoAtFile.py 5379 lines in 0.003 sec
> leoBackground.py 229 lines in 0.000 sec
> leoBeautify.py 1314 lines in 0.001 sec
> leoBridge.py 309 lines in 0.000 sec
> leoBridgeTest.py 81 lines in 0.000 sec
> leoCache.py 1018 lines in 0.000 sec
> leoChapters.py 481 lines in 0.000 sec
> leoCheck.py 2084 lines in 0.001 sec
> leoColor.py 764 lines in 0.000 sec
> leoColorizer.py 2237 lines in 0.001 sec
> leoCommands.py 3918 lines in 0.002 sec
> leoCompare.py 711 lines in 0.000 sec
> leoConfig.py 1963 lines in 0.001 sec
> leoDebugger.py 33 lines in 0.000 sec
> leoDynamicTest.py 114 lines in 0.000 sec
> leoExternalFiles.py 620 lines in 0.000 sec
> leoFileCommands.py 2654 lines in 0.001 sec
> leoFind.py 2597 lines in 0.001 sec
> leoFrame.py 2236 lines in 0.001 sec
> leoGlobals.py 7791 lines in 0.004 sec
> leoGui.py 581 lines in 0.000 sec
> leoHistory.py 101 lines in 0.000 sec
> leoImport.py 2462 lines in 0.001 sec
> leoIPython.py 313 lines in 0.000 sec
> leoKeys.py 4620 lines in 0.002 sec
> leoMenu.py 675 lines in 0.000 sec
> leoNodes.py 2645 lines in 0.001 sec
> leoPersistence.py 532 lines in 0.000 sec
> leoPlugins.py 668 lines in 0.000 sec
> leoPrinting.py 281 lines in 0.000 sec
> leoPymacs.py 129 lines in 0.000 sec
> leoQt.py 171 lines in 0.000 sec
> leoRope.py 69 lines in 0.000 sec
> leoRst.py 2047 lines in 0.001 sec
> leoSessions.py 180 lines in 0.000 sec
> leoShadow.py 725 lines in 0.000 sec
> leoTangle.py 3054 lines in 0.001 sec
> leoTest.py 1832 lines in 0.001 sec
> leoTips.py 629 lines in 0.000 sec
> leoUndo.py 1791 lines in 0.001 sec
> leoVersion.py 54 lines in 0.000 sec
> leoVim.py 2504 lines in 0.001 sec
> files: 44, lines: 69318, tot time: 0.034 sec
>
> Here is @command fast-at-read:
>
> g.cls()
> if c.isChanged():
> c.save()
> import imp
> import glob
> import leo.core.leoAtFile as at
> imp.reload(at)
> files = glob.glob('C:/leo.repo/leo-editor/leo/core/leo*.py')
> reports = []
> for path in files:
> assert g.os_path_exists(path), repr(path)
> try:
> report = at.FastAtRead(c).read(path)
> reports.append(report)
> except Exception:
> g.es_exception()
> tot_files, tot_lines, tot_time = 0, 0, 0.0
> for report in reports:
> sfn, lines, t = report
> tot_files += 1
> tot_time += t
> tot_lines += lines
> print('%20s %4s lines in %5.3f sec' % (sfn, lines, t))
> print('files: %s, lines: %s, tot time: %5.3f sec' % (
> tot_files, tot_lines, tot_time))
>
> *Summary*
>
> fast_at.scan_lines does all the heavy lifting. Much more to come.
>
> It is thrilling to get off to such a good start.
>
> I do hope nobody is seriously miffed that I am doing this work :-)
>
> Edward
>
+1 for 'miffed' - I thought this was an Anglicism unknown to Americans ;-)
Jon N
--
You received this message because you are subscribed to the Google Groups
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/leo-editor.
For more options, visit https://groups.google.com/d/optout.