mirror of
https://github.com/josdejong/mathjs.git
synced 2026-01-18 14:59:29 +00:00
49 lines
784 B
Markdown
49 lines
784 B
Markdown
# Benchmarks
|
|
|
|
This directory contains benchmarks which can be used when working on
|
|
performance improvements of math.js.
|
|
|
|
## How to run
|
|
|
|
First build the source code once:
|
|
|
|
```
|
|
$ npm install
|
|
$ npm run build
|
|
```
|
|
|
|
To run all benchmarks:
|
|
|
|
```
|
|
$ node index.js
|
|
```
|
|
|
|
To run a single set of benchmarks:
|
|
|
|
```
|
|
$ node expression_parser.js
|
|
```
|
|
|
|
## Python benchmarks
|
|
|
|
Install python, and the python library `numpy`, then run the benchmarks:
|
|
|
|
```
|
|
$ python matrix_operations_python.py
|
|
```
|
|
|
|
## Octave benchmarks
|
|
|
|
For matrix operations, there is a small benchmark for Octave.
|
|
Open Octave, run the script `matrix_operations_octave.m`
|
|
|
|
|
|
## To do
|
|
|
|
- use larger matrix, like 250x250 instead of 25x25
|
|
- Compare expression parsers
|
|
- math.js
|
|
- expr-eval
|
|
- jsep
|
|
- math-expression-evaluator
|