Optimize PathSet for V8
PathSet.find has been rewritten without using ES6 generators in order to avoid V8's TurboFan/Crankshift optimization bailout.
This commit is contained in:
1 parent
a48984b909
commit
3223e9733a
5 files changed
+115
-138
No files matched your search
+1
-2
@@ -244,8 +244,7 @@ applyPresets = (currentRequest) ->
|
||||
sessionData.presetsHash = presetsHash
|
||||
|
||||
deviceEvents = {}
|
||||
iter = sessionData.deviceData.paths.subset(['Events', '*'])
|
||||
while (p = iter.next().value)
|
||||
for p in sessionData.deviceData.paths.find(['Events', '*'], false, true)
|
||||
if sessionData.timestamp <= sessionData.deviceData.attributes.get(p)?.value?[1][0]
|
||||
deviceEvents[p[1]] = true
|
||||
|
||||
|
||||
Reference in new issue
Block a user