GithubHelp home page GithubHelp logo

node-sjsp's Introduction

node-sjsp - Simple JavaScript Profiler

Build Status

What is it

This is a JavaScript profiler implemented in Node.js, inspired by sjsp, which is implemented in Haskell.

How to install

npm -g install node-sjsp

Usage

If you want to inject profiling code into something.js, run

sjsp something.js

and then sjsp generates something.sjsp.js in the same directory. (you can use wildcard characters such that sjsp *.js)

Next, rewrite your HTML code using something.js like below.

<!-- <script src="something.js"></script> -->
<script src="something.sjsp.js"></script>

Open the page with your browser and you can see profiles in the JavaScript console every 10 seconds. (you can change this interval by -i option)

========== SORT BY TIME ==========
time:    0.60sec   count:    1777    something.js          test1   (line:   7, col: 17)   function test1(){
time:    0.60sec   count:    1701    something.js          test0   (line:   1, col: 17)   function test0(){
time:    0.58sec   count:    1601    something.js          test4   (line:  25, col: 17)   function test4(){
time:    0.57sec   count:    1703    something.js          test2   (line:  13, col: 17)   function test2(){
time:    0.54sec   count:    1632    something.js          test3   (line:  19, col: 17)   function test3(){
time:    0.53sec   count:    1586    something.js          test5   (line:  31, col: 17)   function test5(){
========== SORT BY COUNT ==========
time:    0.60sec   count:    1777    something.js          test1   (line:   7, col: 17)   function test1(){
time:    0.57sec   count:    1703    something.js          test2   (line:  13, col: 17)   function test2(){
time:    0.60sec   count:    1701    something.js          test0   (line:   1, col: 17)   function test0(){
time:    0.54sec   count:    1632    something.js          test3   (line:  19, col: 17)   function test3(){
time:    0.58sec   count:    1601    something.js          test4   (line:  25, col: 17)   function test4(){

For details, see original document

How it works

See original document

Limitation

This profiling is available for browser only now.

Author

45deg (Twitter)

LICENSE

MIT

node-sjsp's People

Contributors

3100 avatar 45deg avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.