// // loadPerfTest.js // scripts/developer/tests/scriptableResource // // Created by Zach Pomerantz on 4/27/16. // Copyright 2016 High Fidelity, Inc. // // Preloads 158 textures 50 times for performance profiling. // // Distributed under the Apache License, Version 2.0. // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // var TIMES = 50; Script.include([ '../../../developer/utilities/cache/cacheStats.js', 'lib.js', ], function() { var fetch = function() { prefetch(function(frames) { while (frames.length) { frames.pop(); } Script.requestGarbageCollection(); if (--TIMES > 0) { // Pause a bit to avoid a deadlock var DEADLOCK_AVOIDANCE_TIMEOUT = 100; Script.setTimeout(fetch, DEADLOCK_AVOIDANCE_TIMEOUT); } }); }; fetch(); });