« get me outta code hell

Update tui-lib, buildItems stress test - mtui - Music Text User Interface - user-friendly command line music player
about summary refs log tree commit diff
path: root/index.js
diff options
context:
space:
mode:
authorFlorrie <towerofnix@gmail.com>2018-12-15 01:43:40 -0400
committerFlorrie <towerofnix@gmail.com>2018-12-15 01:43:40 -0400
commitc5039b88c7c028826d390bffe24d7d8c63e9ee3b (patch)
tree81a30dbe41115f936088986151059746eb064afe /index.js
parent12875f1d68a6988bbec5b08b0f638e82c8100b93 (diff)
Update tui-lib, buildItems stress test
I didn't have any luck optimizing buildItems though. It might be
something to come back to some other time. (It's already quick enough to
be usable, even on modland.json, that's for sure!)
Diffstat (limited to 'index.js')
-rwxr-xr-xindex.js9
1 files changed, 9 insertions, 0 deletions
diff --git a/index.js b/index.js
index f1073e0..c366ed7 100755
--- a/index.js
+++ b/index.js
@@ -100,6 +100,8 @@ async function main() {
     root.h = h
     root.fixAllLayout()
 
+    const XXstress = func => '[disabled]'
+
     const stress = func => {
       const start = Date.now()
       let n = 0
@@ -119,9 +121,16 @@ async function main() {
       root.fixAllLayout()
     })
 
+    const listings = appElement.tabber.tabberElements
+    const lastListing = listings[listings.length - 1]
+    const nBuildItems = stress(() => {
+      lastListing.buildItems()
+    })
+
     process.stdout.write(ansi.cleanCursor() + ansi.clearScreen() + '\n')
     console.log('# of times we can render & flush:', nRenderAndFlush)
     console.log('# of times we can fix all layout:', nFixAllLayout)
+    console.log('# of times we can build items:', nBuildItems)
 
     process.exit(0)