mirror of
https://github.com/nodejs/node.git
synced 2025-05-18 19:31:09 +00:00

Pick up V8 4.8 branch-head. This branch brings in @@isConcatSpreadable, @@toPrimitive and ToLength ES6 changes. For full details see: http://v8project.blogspot.de/2015/11/v8-release-48.html https://github.com/v8/v8/commit/fa163e2 Ref: https://github.com/nodejs/node/pull/4399 PR-URL: https://github.com/nodejs/node/pull/4785 Reviewed-By: bnoordhuis - Ben Noordhuis <info@bnoordhuis.nl>
33 lines
706 B
Python
33 lines
706 B
Python
# Copyright 2015 the V8 project authors. All rights reserved.
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
# found in the LICENSE file.
|
|
|
|
#
|
|
# Common code for parsing --trace-gc-nvp output.
|
|
#
|
|
|
|
|
|
from __future__ import with_statement
|
|
import re
|
|
|
|
def split_nvp(s):
|
|
t = {}
|
|
for (name, value) in re.findall(r"(\w+)=([-\w]+(?:\.[0-9]+)?)", s):
|
|
try:
|
|
t[name] = float(value)
|
|
except ValueError:
|
|
t[name] = value
|
|
|
|
return t
|
|
|
|
|
|
def parse_gc_trace(input):
|
|
trace = []
|
|
with open(input) as f:
|
|
for line in f:
|
|
info = split_nvp(line)
|
|
if info and 'pause' in info and info['pause'] > 0:
|
|
info['i'] = len(trace)
|
|
trace.append(info)
|
|
return trace
|