As a first step to profile ethereumjs-vm, I used clinic on a couple of existing tests. To get a flamegraph of the blockchain tests, run:
NODE_OPTIONS="--max-old-space-size=4096" clinic flame -- node ./tests/tester.js -b --excludeDir='GeneralStateTests'
The image in this gist is the result of running this command on my personal computer.