Not logged in.  Login/Logout/Register | List snippets | | Create snippet | Upload image | Upload data

32
LINES

< > BotCompany Repo | #1011571 // Bench getting all node texts (includes loading all the webs)

JavaX source code (desktop) [tags: use-pretranspiled] - run with: x30.jar

Download Jar. Libraryless. Click here for Pure Java version (16159L/114K).

!7

set flag FastLisp.

static S intern(S s) {
  ret internPerProgram(s);
}

p {
  vmStartTime_sys(); // force JavaX upgrade early
  
  poorMansProfiling(100);
  
  int count = 0, longest = 0;
  for (Web web : allIndexedWebs())
    for (WebNode n : web_nodesAndRelations(web))
      for (S text : web_texts(n)) {
        longest = max(longest, l(text));
        ++count;
      }
      
  print("Texts found: " + count + ", longest in chars: " + longest);
  print("Total runtime: " + toS(sysNow()-vmStartTime_sys(), 1) + " s"
    + " (" + toS(sysNow()-programLoadTime_sys(), 1) + " s in program)");
    
  MultiSet<S> ms = poorMansProfiling_stopAndGetResults();
  poorMansProfiling_saveResults();
  print("Have " + ms.uniqueSize() + " unique stack traces, " + ms.size() + " total samples");
  
  print("Innermost functions:");
  pnl(multiSetToMapPopularFirst(multiSetMapKeys(f firstLine, ms)));
}

download  show line numbers  debug dex  old transpilations   

Travelled to 14 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, cfunsshuasjs, gwrvuhgaqvyk, ishqpsrjomds, lpdgvwnxivlt, mqqgnosmbjvj, ppjhyzlbdabe, pyentgdyhuwx, pzhvpgtvlbxg, tslmcundralx, tvejysmllsmz, vouqrxazstgt

No comments. add comment

Snippet ID: #1011571
Snippet name: Bench getting all node texts (includes loading all the webs)
Eternal ID of this version: #1011571/12
Text MD5: c5b6e59f656bd25d1f6d2873cfffe9a4
Transpilation MD5: ab53808df9386e47f332568c06fe11f5
Author: stefan
Category: javax / a.i.
Type: JavaX source code (desktop)
Public (visible to everyone): Yes
Archived (hidden from active list): No
Created/modified: 2017-11-02 06:52:33
Source code size: 926 bytes / 32 lines
Pitched / IR pitched: No / No
Views / Downloads: 582 / 1492
Version history: 11 change(s)
Referenced in: #1011588 - Start new VM and follow its output
#1011697 - Bench exporting all webs to another module - it's faster than loading them from file
#1011717 - "Poor Man's Profiling" Demo (not very poor at all!)