Skip to content

Benchmark introspecting a schema built from SDL in a supplied file.#1163

Merged
leebyron merged 2 commits intographql:masterfrom
mohawk2:benchmark
Feb 20, 2018
Merged

Benchmark introspecting a schema built from SDL in a supplied file.#1163
leebyron merged 2 commits intographql:masterfrom
mohawk2:benchmark

Conversation

@mohawk2
Copy link
Copy Markdown
Contributor

@mohawk2 mohawk2 commented Dec 17, 2017

Use it like so:

yarn run benchmark

Additionally there is a profile command which runs the benchmark with --prof:

yarn run profile

Note that on Ubuntu 16.04 this requires:

sudo apt install linux-tools-common gawk linux-tools-generic linux-tools-4.10.0-35-generic
sudo sh -c 'echo 1 >/proc/sys/kernel/perf_event_paranoid'

On my laptop it produces this:

$ yarn run benchmark

> [email protected] benchmark /home/osboxes/graphql-js
> babel-node ./resources/benchmark/run.js

introspectionQuery x 24.59 ops/sec ±3.87% (45 runs sampled)

IvanGoncharov added a commit to IvanGoncharov/graphql-js that referenced this pull request Dec 18, 2017
IvanGoncharov added a commit to IvanGoncharov/graphql-js that referenced this pull request Dec 18, 2017
@mohawk2 mohawk2 force-pushed the benchmark branch 4 times, most recently from 714539e to aa8524f Compare December 25, 2017 08:58
IvanGoncharov added a commit to IvanGoncharov/graphql-js that referenced this pull request Jan 12, 2018
IvanGoncharov added a commit to IvanGoncharov/graphql-js that referenced this pull request Jan 12, 2018
IvanGoncharov added a commit to IvanGoncharov/graphql-js that referenced this pull request Jan 12, 2018
IvanGoncharov added a commit to IvanGoncharov/graphql-js that referenced this pull request Jan 12, 2018
IvanGoncharov added a commit to IvanGoncharov/graphql-js that referenced this pull request Feb 5, 2018
leebyron added a commit that referenced this pull request Feb 16, 2018
This adds a benchmark task inspired by #1167 and #1163. Invoke with `yarn benchmark`.

Allows filtering down which benchmark to run, ala jest, and supplying which revisions to run against.
@leebyron leebyron mentioned this pull request Feb 16, 2018
leebyron added a commit that referenced this pull request Feb 17, 2018
This adds a benchmark task inspired by #1167 and #1163. Invoke with `yarn benchmark`.

Allows filtering down which benchmark to run, ala jest, and supplying which revisions to run against.
leebyron added a commit that referenced this pull request Feb 17, 2018
This adds a benchmark task inspired by #1167 and #1163. Invoke with `yarn benchmark`.

Allows filtering down which benchmark to run, ala jest, and supplying which revisions to run against.
leebyron added a commit that referenced this pull request Feb 20, 2018
This adds a benchmark task inspired by #1167 and #1163. Invoke with `yarn benchmark`.

Allows filtering down which benchmark to run, ala jest, and supplying which revisions to run against.
mohawk2 and others added 2 commits February 20, 2018 13:06
Use it like so:

```shell
yarn run benchmark
````

Additionally there is a profile command which runs the benchmark with `--prof`:

```shell
yarn run profile
````

Note that on Ubuntu 16.04 this requires:

```shell
sudo apt install linux-tools-common gawk linux-tools-generic linux-tools-4.10.0-35-generic
sudo sh -c 'echo 1 >/proc/sys/kernel/perf_event_paranoid'
```

On my laptop it produces this:

```
$ yarn run benchmark

> [email protected] benchmark /home/osboxes/graphql-js
> babel-node ./resources/benchmark/run.js

introspectionQuery x 24.59 ops/sec ±3.87% (45 runs sampled)
```
@leebyron leebyron merged commit 5ec393e into graphql:master Feb 20, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants