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:
Zaid Abdulla committed 2017-02-15 02:19:02 -08:00
1 parent a48984b909
commit 3223e9733a
5 files changed
+115 -138

No files matched your search

+1 -2
View File
@@ -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