« 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
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
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!)
-rwxr-xr-xindex.js9
m---------tui-lib0
2 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)
 
diff --git a/tui-lib b/tui-lib
-Subproject d54498610d53e8c8a437a6adff0ced11b037afe
+Subproject e47a3546f0f9244bb6ee3aa708e7e24226fbdad