1.0.1 • Published 1 year ago

callgrind-reader v1.0.1

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

Callgrind Reader

The "callgrind-reader" package is a Node.js library for parsing and analyzing profiling information from callgrind and cachegrind files. With this library, you can easily extract useful insights from your profiling data, such as total cycles, instructions, and flops. This package is useful for developers who need to optimize their code and want to identify which functions are taking the most time or resources.

Features

  • Parses callgrind and cachegrind files to extract profiling data
  • Calculates and reports total cycles, instructions, and flops
  • Provides a simple and easy-to-use API for accessing profiling data
  • Written in TypeScript for type-safe code and easy integration with TypeScript projects
  • Lightweight and fast, with no external dependencies
  • Identifies the functions that are taking the most time or resources

Installation

To install "callgrind-reader", simply run:

npm install callgrind-reader

Usage

Here's a basic example of how to use "callgrind-reader" to parse a callgrind file and extract profiling data:

import { CallGrind } from 'callgrind-reader';

// Parse the callgrind file using CallgrindReader
const reader = new CallGrind('path/to/callgrind/file');
const result = reader.parse(contents);

// Access the profiling data
for (const item of result.profile) {
    console.log(`Function: ${item.functionName}`);
    console.log(`Total cycles: ${item.events.cycles}`);
    console.log(`Total instructions: ${item.events.instructions}`);
    console.log(`Total flops: ${item.events.flops}`);
}

For more detailed information on how to use "callgrind-reader", see the documentation.

Contribution

Contributions to "callgrind-reader" are welcome! If you encounter a bug or want to add a new feature, feel free to open an issue or submit a pull request on the GitHub repository.

License

"callgrind-reader" is released under the MIT License.

1.0.1

1 year ago

1.0.0

1 year ago