| // Copyright 2017 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. |
| return new Function('result = array.join();'); |
| createSuite('SmiJoin', 1000, make_join(), SmiJoinSetup); |
| createSuite('StringJoin', 1000, make_join(), StringJoinSetup); |
| createSuite('SparseSmiJoin', 1000, make_join(), SparseSmiJoinSetup); |
| createSuite('SparseStringJoin', 1000, make_join(), SparseStringJoinSetup); |
| function SmiJoinSetup() { |
| for (var i = 0; i < array_size; ++i) array[i] = i; |
| function StringJoinSetup() { |
| for (var i = 0; i < array_size; ++i) array[i] = `Item no. ${i}`; |
| function SparseSmiJoinSetup() { |
| array.length = array.length * 2; |
| function SparseStringJoinSetup() { |
| array.length = array.length * 2; |