Skip to content

Instantly share code, notes, and snippets.

@JCKodel
Created October 11, 2018 01:36
Show Gist options
  • Save JCKodel/ff309aad7f4e094e0003fcf73b135731 to your computer and use it in GitHub Desktop.
Save JCKodel/ff309aad7f4e094e0003fcf73b135731 to your computer and use it in GitHub Desktop.
Remove item from array (http://jsbench.github.io/#ff309aad7f4e094e0003fcf73b135731) #jsbench #jsperf
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Remove item from array</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/benchmark/1.0.0/benchmark.min.js"></script>
<script src="./suite.js"></script>
</head>
<body>
<h1>Open the console to view the results</h1>
<h2><code>cmd + alt + j</code> or <code>ctrl + alt + j</code></h2>
</body>
</html>
"use strict";
(function (factory) {
if (typeof Benchmark !== "undefined") {
factory(Benchmark);
} else {
factory(require("benchmark"));
}
})(function (Benchmark) {
var suite = new Benchmark.Suite;
suite.add("var numbers = [751,300,625,686,744,692,382,299,404,331,370,456,407,63,127,735,261,760,988,818,561,959,685,373,812,797,99,32,805,543,323,731,673,791,492,762,62,554,697,618,825,763,431,845,483,437,737,944,340,918,190,563,619,756,429,778,523,387,843,221,102,23,573,513,860,144,101,764,379,598,74,121,380,305,937,804,417,500,209,577,671,275,571,627,466,294,642,47,846,895,276,650,278,516,172,85,457,222,462,147,494,817,435,371,727,605,217,970,541,505,98,801,919,931,536,427,25,861,317,743,129,290,621,258,831,114,938,220,414,73,233,11,549,999,595,852,828,308,313,984,683,343,873,588,958,783,461,826,310,574,753,892,487,498,376,320,565,971,297,75,608,137,572,808,691,342,857,40,479,324,139,425,140,353,224,733,947,495,372,338,948,125,985,979,811,610,876,819,755,788,183,91,348,412,176,358,836,15,842,528,166,467,406,341,740,864,820,593,734,97,609,885,809,225,450,785,293,247,184,122,398,632,468,579,838,3,38,207,363,757,148,589,416,58,493,888,893,271,736,865,80,921,388,111,177,88,41,349,142,480,905,291,7,347,943,459,902,474,510,321,208,57,488,670,928,767,61,645,66,128,257,339,705,175,553,136,898,12,869,5,676,531,870,612,214,52,242,974,508,303,330,529,538,248,708,312,658,314,617,644,544,4,672,251,423,485,663,334,557,607,603,750,834,539,654,995,792,21,694,623,684,238,486,374,699,986,521,463,227,39,847,420,289,677,535,1000,126,240,87,432,980,262,381,296,652,350,119,230,286,82,776,963,615,377,920,900,13,611,187,288,465,254,78,231,65,361,814,436,302,913,721,802,882,178,157,800,641,292,759,36,378,490,555,747,956,154,59,150,844,442,43,925,701,962,597,585,853,354,368,630,779,89,875,433,413,863,81,709,626,590,578,941,202,504,796,567,830,994,402,592,889,285,714,613,639,807,703,132,939,446,90,336,636,957,482,850,318,117,42,935,332,518,173,135,575,48,968,582,656,156,304,568,775,906,143,366,180,674,969,489,182,1,722,108,799,234,448,774,678,454,829,643,894,886,749,112,793,28,440,946,53,655,983,964,646,472,357,942,269,659,194,241,239,711,707,837,696,151,206,265,26,84,441,344,989,786,316,93,477,542,201,624,281,195,712,883,393,748,706,682,547,704,189,284,167,501,976,384,954,17,55,558,858,854,475,277,237,54,445,161,246,649,769,499,449,908,803,911,369,200,907,564,884,44,6,932,346,249,896,961,210,859,351,115,259,365,599,715,923,899,524,629,400,216,991,570,901,455,960,287,687,71,145,35,930,584,855,781,198,738,710,391,926,877,741,833,628,746,562,179,693,742,668,266,546,841,311,596,780,997,904,949,566,211,881,174,952,616,356,264,46,396,162,689,394,410,580,113,18,451,244,754,665,832,470,77,100,638,138,874,583,768,124,218,337,399,86,405,977,383,777,106,245,664,24,773,540,163,408,794,403,31,153,118,29,981,105,614,67,30,392,849,20,386,789,848,955,397,526,34,322,497,223,520,452,950,933,862,473,213,146,491,235,560,109,631,16,548,159,581,667,996,821,739,228,965,272,953,360,679,134,471,909,507,695,418,517,419,713,95,784,761,545,478,199,422,10,824,205,327,496,790,367,130,700,795,871,444,702,476,215,917,810,168,385,253,191,966,732,915,587,620,879,634,681,260,720,515,730,975,897,724,236,243,503,602,170,887,22,534,927,469,653,298,306,359,464,559,856,972,79,229,922,362,188,716,280,651,835,116,798,70,725,662,428,181,439,758,765,315,83,666,45,601,940,806,69,537,512,27,533,110,633,637,268,647,787,283,333,64,270,752,395,192,880,50,556,550,527,164,509,675,648,840,232,728,987,186,936,866,226,680,424,203,657,279,914,851,978,867,426,193,329,282,409,37,723,878,92,868,301,660,401,460,273,152,729,390,502,600,219,443,345,934,295,717,250,274,823,586,56,924,635,196,131,591,951,141,326,525,519,389,891,782,319,916,355,421,364,815,816,411,772,169,640,49,123,352,133,256,990,903,68,158,165,484,522,745,669,185,726,890,160,992,514,267,973,430,967,307,72,204,328,171,447,552,96,530,604,107,698,551,511,458,766,60,506,252,929,719,2,576,76,910,104,33,532,325,945,594,661,481,14,309,149,375,212,415,872,94,998,993,827,606,155,690,982,839,770,335,197,453,438,822,912,9,718,688,103,434,51,19,263,8,622,255,771,569,813,120];", function () {
var numbers = [751,300,625,686,744,692,382,299,404,331,370,456,407,63,127,735,261,760,988,818,561,959,685,373,812,797,99,32,805,543,323,731,673,791,492,762,62,554,697,618,825,763,431,845,483,437,737,944,340,918,190,563,619,756,429,778,523,387,843,221,102,23,573,513,860,144,101,764,379,598,74,121,380,305,937,804,417,500,209,577,671,275,571,627,466,294,642,47,846,895,276,650,278,516,172,85,457,222,462,147,494,817,435,371,727,605,217,970,541,505,98,801,919,931,536,427,25,861,317,743,129,290,621,258,831,114,938,220,414,73,233,11,549,999,595,852,828,308,313,984,683,343,873,588,958,783,461,826,310,574,753,892,487,498,376,320,565,971,297,75,608,137,572,808,691,342,857,40,479,324,139,425,140,353,224,733,947,495,372,338,948,125,985,979,811,610,876,819,755,788,183,91,348,412,176,358,836,15,842,528,166,467,406,341,740,864,820,593,734,97,609,885,809,225,450,785,293,247,184,122,398,632,468,579,838,3,38,207,363,757,148,589,416,58,493,888,893,271,736,865,80,921,388,111,177,88,41,349,142,480,905,291,7,347,943,459,902,474,510,321,208,57,488,670,928,767,61,645,66,128,257,339,705,175,553,136,898,12,869,5,676,531,870,612,214,52,242,974,508,303,330,529,538,248,708,312,658,314,617,644,544,4,672,251,423,485,663,334,557,607,603,750,834,539,654,995,792,21,694,623,684,238,486,374,699,986,521,463,227,39,847,420,289,677,535,1000,126,240,87,432,980,262,381,296,652,350,119,230,286,82,776,963,615,377,920,900,13,611,187,288,465,254,78,231,65,361,814,436,302,913,721,802,882,178,157,800,641,292,759,36,378,490,555,747,956,154,59,150,844,442,43,925,701,962,597,585,853,354,368,630,779,89,875,433,413,863,81,709,626,590,578,941,202,504,796,567,830,994,402,592,889,285,714,613,639,807,703,132,939,446,90,336,636,957,482,850,318,117,42,935,332,518,173,135,575,48,968,582,656,156,304,568,775,906,143,366,180,674,969,489,182,1,722,108,799,234,448,774,678,454,829,643,894,886,749,112,793,28,440,946,53,655,983,964,646,472,357,942,269,659,194,241,239,711,707,837,696,151,206,265,26,84,441,344,989,786,316,93,477,542,201,624,281,195,712,883,393,748,706,682,547,704,189,284,167,501,976,384,954,17,55,558,858,854,475,277,237,54,445,161,246,649,769,499,449,908,803,911,369,200,907,564,884,44,6,932,346,249,896,961,210,859,351,115,259,365,599,715,923,899,524,629,400,216,991,570,901,455,960,287,687,71,145,35,930,584,855,781,198,738,710,391,926,877,741,833,628,746,562,179,693,742,668,266,546,841,311,596,780,997,904,949,566,211,881,174,952,616,356,264,46,396,162,689,394,410,580,113,18,451,244,754,665,832,470,77,100,638,138,874,583,768,124,218,337,399,86,405,977,383,777,106,245,664,24,773,540,163,408,794,403,31,153,118,29,981,105,614,67,30,392,849,20,386,789,848,955,397,526,34,322,497,223,520,452,950,933,862,473,213,146,491,235,560,109,631,16,548,159,581,667,996,821,739,228,965,272,953,360,679,134,471,909,507,695,418,517,419,713,95,784,761,545,478,199,422,10,824,205,327,496,790,367,130,700,795,871,444,702,476,215,917,810,168,385,253,191,966,732,915,587,620,879,634,681,260,720,515,730,975,897,724,236,243,503,602,170,887,22,534,927,469,653,298,306,359,464,559,856,972,79,229,922,362,188,716,280,651,835,116,798,70,725,662,428,181,439,758,765,315,83,666,45,601,940,806,69,537,512,27,533,110,633,637,268,647,787,283,333,64,270,752,395,192,880,50,556,550,527,164,509,675,648,840,232,728,987,186,936,866,226,680,424,203,657,279,914,851,978,867,426,193,329,282,409,37,723,878,92,868,301,660,401,460,273,152,729,390,502,600,219,443,345,934,295,717,250,274,823,586,56,924,635,196,131,591,951,141,326,525,519,389,891,782,319,916,355,421,364,815,816,411,772,169,640,49,123,352,133,256,990,903,68,158,165,484,522,745,669,185,726,890,160,992,514,267,973,430,967,307,72,204,328,171,447,552,96,530,604,107,698,551,511,458,766,60,506,252,929,719,2,576,76,910,104,33,532,325,945,594,661,481,14,309,149,375,212,415,872,94,998,993,827,606,155,690,982,839,770,335,197,453,438,822,912,9,718,688,103,434,51,19,263,8,622,255,771,569,813,120];
numbers = numbers.filter(n => n !== 162)
});
suite.add("var numbers = [751,300,625,686,744,692,382,299,404,331,370,456,407,63,127,735,261,760,988,818,561,959,685,373,812,797,99,32,805,543,323,731,673,791,492,762,62,554,697,618,825,763,431,845,483,437,737,944,340,918,190,563,619,756,429,778,523,387,843,221,102,23,573,513,860,144,101,764,379,598,74,121,380,305,937,804,417,500,209,577,671,275,571,627,466,294,642,47,846,895,276,650,278,516,172,85,457,222,462,147,494,817,435,371,727,605,217,970,541,505,98,801,919,931,536,427,25,861,317,743,129,290,621,258,831,114,938,220,414,73,233,11,549,999,595,852,828,308,313,984,683,343,873,588,958,783,461,826,310,574,753,892,487,498,376,320,565,971,297,75,608,137,572,808,691,342,857,40,479,324,139,425,140,353,224,733,947,495,372,338,948,125,985,979,811,610,876,819,755,788,183,91,348,412,176,358,836,15,842,528,166,467,406,341,740,864,820,593,734,97,609,885,809,225,450,785,293,247,184,122,398,632,468,579,838,3,38,207,363,757,148,589,416,58,493,888,893,271,736,865,80,921,388,111,177,88,41,349,142,480,905,291,7,347,943,459,902,474,510,321,208,57,488,670,928,767,61,645,66,128,257,339,705,175,553,136,898,12,869,5,676,531,870,612,214,52,242,974,508,303,330,529,538,248,708,312,658,314,617,644,544,4,672,251,423,485,663,334,557,607,603,750,834,539,654,995,792,21,694,623,684,238,486,374,699,986,521,463,227,39,847,420,289,677,535,1000,126,240,87,432,980,262,381,296,652,350,119,230,286,82,776,963,615,377,920,900,13,611,187,288,465,254,78,231,65,361,814,436,302,913,721,802,882,178,157,800,641,292,759,36,378,490,555,747,956,154,59,150,844,442,43,925,701,962,597,585,853,354,368,630,779,89,875,433,413,863,81,709,626,590,578,941,202,504,796,567,830,994,402,592,889,285,714,613,639,807,703,132,939,446,90,336,636,957,482,850,318,117,42,935,332,518,173,135,575,48,968,582,656,156,304,568,775,906,143,366,180,674,969,489,182,1,722,108,799,234,448,774,678,454,829,643,894,886,749,112,793,28,440,946,53,655,983,964,646,472,357,942,269,659,194,241,239,711,707,837,696,151,206,265,26,84,441,344,989,786,316,93,477,542,201,624,281,195,712,883,393,748,706,682,547,704,189,284,167,501,976,384,954,17,55,558,858,854,475,277,237,54,445,161,246,649,769,499,449,908,803,911,369,200,907,564,884,44,6,932,346,249,896,961,210,859,351,115,259,365,599,715,923,899,524,629,400,216,991,570,901,455,960,287,687,71,145,35,930,584,855,781,198,738,710,391,926,877,741,833,628,746,562,179,693,742,668,266,546,841,311,596,780,997,904,949,566,211,881,174,952,616,356,264,46,396,162,689,394,410,580,113,18,451,244,754,665,832,470,77,100,638,138,874,583,768,124,218,337,399,86,405,977,383,777,106,245,664,24,773,540,163,408,794,403,31,153,118,29,981,105,614,67,30,392,849,20,386,789,848,955,397,526,34,322,497,223,520,452,950,933,862,473,213,146,491,235,560,109,631,16,548,159,581,667,996,821,739,228,965,272,953,360,679,134,471,909,507,695,418,517,419,713,95,784,761,545,478,199,422,10,824,205,327,496,790,367,130,700,795,871,444,702,476,215,917,810,168,385,253,191,966,732,915,587,620,879,634,681,260,720,515,730,975,897,724,236,243,503,602,170,887,22,534,927,469,653,298,306,359,464,559,856,972,79,229,922,362,188,716,280,651,835,116,798,70,725,662,428,181,439,758,765,315,83,666,45,601,940,806,69,537,512,27,533,110,633,637,268,647,787,283,333,64,270,752,395,192,880,50,556,550,527,164,509,675,648,840,232,728,987,186,936,866,226,680,424,203,657,279,914,851,978,867,426,193,329,282,409,37,723,878,92,868,301,660,401,460,273,152,729,390,502,600,219,443,345,934,295,717,250,274,823,586,56,924,635,196,131,591,951,141,326,525,519,389,891,782,319,916,355,421,364,815,816,411,772,169,640,49,123,352,133,256,990,903,68,158,165,484,522,745,669,185,726,890,160,992,514,267,973,430,967,307,72,204,328,171,447,552,96,530,604,107,698,551,511,458,766,60,506,252,929,719,2,576,76,910,104,33,532,325,945,594,661,481,14,309,149,375,212,415,872,94,998,993,827,606,155,690,982,839,770,335,197,453,438,822,912,9,718,688,103,434,51,19,263,8,622,255,771,569,813,120];", function () {
var numbers = [751,300,625,686,744,692,382,299,404,331,370,456,407,63,127,735,261,760,988,818,561,959,685,373,812,797,99,32,805,543,323,731,673,791,492,762,62,554,697,618,825,763,431,845,483,437,737,944,340,918,190,563,619,756,429,778,523,387,843,221,102,23,573,513,860,144,101,764,379,598,74,121,380,305,937,804,417,500,209,577,671,275,571,627,466,294,642,47,846,895,276,650,278,516,172,85,457,222,462,147,494,817,435,371,727,605,217,970,541,505,98,801,919,931,536,427,25,861,317,743,129,290,621,258,831,114,938,220,414,73,233,11,549,999,595,852,828,308,313,984,683,343,873,588,958,783,461,826,310,574,753,892,487,498,376,320,565,971,297,75,608,137,572,808,691,342,857,40,479,324,139,425,140,353,224,733,947,495,372,338,948,125,985,979,811,610,876,819,755,788,183,91,348,412,176,358,836,15,842,528,166,467,406,341,740,864,820,593,734,97,609,885,809,225,450,785,293,247,184,122,398,632,468,579,838,3,38,207,363,757,148,589,416,58,493,888,893,271,736,865,80,921,388,111,177,88,41,349,142,480,905,291,7,347,943,459,902,474,510,321,208,57,488,670,928,767,61,645,66,128,257,339,705,175,553,136,898,12,869,5,676,531,870,612,214,52,242,974,508,303,330,529,538,248,708,312,658,314,617,644,544,4,672,251,423,485,663,334,557,607,603,750,834,539,654,995,792,21,694,623,684,238,486,374,699,986,521,463,227,39,847,420,289,677,535,1000,126,240,87,432,980,262,381,296,652,350,119,230,286,82,776,963,615,377,920,900,13,611,187,288,465,254,78,231,65,361,814,436,302,913,721,802,882,178,157,800,641,292,759,36,378,490,555,747,956,154,59,150,844,442,43,925,701,962,597,585,853,354,368,630,779,89,875,433,413,863,81,709,626,590,578,941,202,504,796,567,830,994,402,592,889,285,714,613,639,807,703,132,939,446,90,336,636,957,482,850,318,117,42,935,332,518,173,135,575,48,968,582,656,156,304,568,775,906,143,366,180,674,969,489,182,1,722,108,799,234,448,774,678,454,829,643,894,886,749,112,793,28,440,946,53,655,983,964,646,472,357,942,269,659,194,241,239,711,707,837,696,151,206,265,26,84,441,344,989,786,316,93,477,542,201,624,281,195,712,883,393,748,706,682,547,704,189,284,167,501,976,384,954,17,55,558,858,854,475,277,237,54,445,161,246,649,769,499,449,908,803,911,369,200,907,564,884,44,6,932,346,249,896,961,210,859,351,115,259,365,599,715,923,899,524,629,400,216,991,570,901,455,960,287,687,71,145,35,930,584,855,781,198,738,710,391,926,877,741,833,628,746,562,179,693,742,668,266,546,841,311,596,780,997,904,949,566,211,881,174,952,616,356,264,46,396,162,689,394,410,580,113,18,451,244,754,665,832,470,77,100,638,138,874,583,768,124,218,337,399,86,405,977,383,777,106,245,664,24,773,540,163,408,794,403,31,153,118,29,981,105,614,67,30,392,849,20,386,789,848,955,397,526,34,322,497,223,520,452,950,933,862,473,213,146,491,235,560,109,631,16,548,159,581,667,996,821,739,228,965,272,953,360,679,134,471,909,507,695,418,517,419,713,95,784,761,545,478,199,422,10,824,205,327,496,790,367,130,700,795,871,444,702,476,215,917,810,168,385,253,191,966,732,915,587,620,879,634,681,260,720,515,730,975,897,724,236,243,503,602,170,887,22,534,927,469,653,298,306,359,464,559,856,972,79,229,922,362,188,716,280,651,835,116,798,70,725,662,428,181,439,758,765,315,83,666,45,601,940,806,69,537,512,27,533,110,633,637,268,647,787,283,333,64,270,752,395,192,880,50,556,550,527,164,509,675,648,840,232,728,987,186,936,866,226,680,424,203,657,279,914,851,978,867,426,193,329,282,409,37,723,878,92,868,301,660,401,460,273,152,729,390,502,600,219,443,345,934,295,717,250,274,823,586,56,924,635,196,131,591,951,141,326,525,519,389,891,782,319,916,355,421,364,815,816,411,772,169,640,49,123,352,133,256,990,903,68,158,165,484,522,745,669,185,726,890,160,992,514,267,973,430,967,307,72,204,328,171,447,552,96,530,604,107,698,551,511,458,766,60,506,252,929,719,2,576,76,910,104,33,532,325,945,594,661,481,14,309,149,375,212,415,872,94,998,993,827,606,155,690,982,839,770,335,197,453,438,822,912,9,718,688,103,434,51,19,263,8,622,255,771,569,813,120];
var newArray = [];
for(const number of numbers)
{
if(number !== 162) newArray.push(number);
}
numbers = newArray;
});
suite.add("var numbers = [751,300,625,686,744,692,382,299,404,331,370,456,407,63,127,735,261,760,988,818,561,959,685,373,812,797,99,32,805,543,323,731,673,791,492,762,62,554,697,618,825,763,431,845,483,437,737,944,340,918,190,563,619,756,429,778,523,387,843,221,102,23,573,513,860,144,101,764,379,598,74,121,380,305,937,804,417,500,209,577,671,275,571,627,466,294,642,47,846,895,276,650,278,516,172,85,457,222,462,147,494,817,435,371,727,605,217,970,541,505,98,801,919,931,536,427,25,861,317,743,129,290,621,258,831,114,938,220,414,73,233,11,549,999,595,852,828,308,313,984,683,343,873,588,958,783,461,826,310,574,753,892,487,498,376,320,565,971,297,75,608,137,572,808,691,342,857,40,479,324,139,425,140,353,224,733,947,495,372,338,948,125,985,979,811,610,876,819,755,788,183,91,348,412,176,358,836,15,842,528,166,467,406,341,740,864,820,593,734,97,609,885,809,225,450,785,293,247,184,122,398,632,468,579,838,3,38,207,363,757,148,589,416,58,493,888,893,271,736,865,80,921,388,111,177,88,41,349,142,480,905,291,7,347,943,459,902,474,510,321,208,57,488,670,928,767,61,645,66,128,257,339,705,175,553,136,898,12,869,5,676,531,870,612,214,52,242,974,508,303,330,529,538,248,708,312,658,314,617,644,544,4,672,251,423,485,663,334,557,607,603,750,834,539,654,995,792,21,694,623,684,238,486,374,699,986,521,463,227,39,847,420,289,677,535,1000,126,240,87,432,980,262,381,296,652,350,119,230,286,82,776,963,615,377,920,900,13,611,187,288,465,254,78,231,65,361,814,436,302,913,721,802,882,178,157,800,641,292,759,36,378,490,555,747,956,154,59,150,844,442,43,925,701,962,597,585,853,354,368,630,779,89,875,433,413,863,81,709,626,590,578,941,202,504,796,567,830,994,402,592,889,285,714,613,639,807,703,132,939,446,90,336,636,957,482,850,318,117,42,935,332,518,173,135,575,48,968,582,656,156,304,568,775,906,143,366,180,674,969,489,182,1,722,108,799,234,448,774,678,454,829,643,894,886,749,112,793,28,440,946,53,655,983,964,646,472,357,942,269,659,194,241,239,711,707,837,696,151,206,265,26,84,441,344,989,786,316,93,477,542,201,624,281,195,712,883,393,748,706,682,547,704,189,284,167,501,976,384,954,17,55,558,858,854,475,277,237,54,445,161,246,649,769,499,449,908,803,911,369,200,907,564,884,44,6,932,346,249,896,961,210,859,351,115,259,365,599,715,923,899,524,629,400,216,991,570,901,455,960,287,687,71,145,35,930,584,855,781,198,738,710,391,926,877,741,833,628,746,562,179,693,742,668,266,546,841,311,596,780,997,904,949,566,211,881,174,952,616,356,264,46,396,162,689,394,410,580,113,18,451,244,754,665,832,470,77,100,638,138,874,583,768,124,218,337,399,86,405,977,383,777,106,245,664,24,773,540,163,408,794,403,31,153,118,29,981,105,614,67,30,392,849,20,386,789,848,955,397,526,34,322,497,223,520,452,950,933,862,473,213,146,491,235,560,109,631,16,548,159,581,667,996,821,739,228,965,272,953,360,679,134,471,909,507,695,418,517,419,713,95,784,761,545,478,199,422,10,824,205,327,496,790,367,130,700,795,871,444,702,476,215,917,810,168,385,253,191,966,732,915,587,620,879,634,681,260,720,515,730,975,897,724,236,243,503,602,170,887,22,534,927,469,653,298,306,359,464,559,856,972,79,229,922,362,188,716,280,651,835,116,798,70,725,662,428,181,439,758,765,315,83,666,45,601,940,806,69,537,512,27,533,110,633,637,268,647,787,283,333,64,270,752,395,192,880,50,556,550,527,164,509,675,648,840,232,728,987,186,936,866,226,680,424,203,657,279,914,851,978,867,426,193,329,282,409,37,723,878,92,868,301,660,401,460,273,152,729,390,502,600,219,443,345,934,295,717,250,274,823,586,56,924,635,196,131,591,951,141,326,525,519,389,891,782,319,916,355,421,364,815,816,411,772,169,640,49,123,352,133,256,990,903,68,158,165,484,522,745,669,185,726,890,160,992,514,267,973,430,967,307,72,204,328,171,447,552,96,530,604,107,698,551,511,458,766,60,506,252,929,719,2,576,76,910,104,33,532,325,945,594,661,481,14,309,149,375,212,415,872,94,998,993,827,606,155,690,982,839,770,335,197,453,438,822,912,9,718,688,103,434,51,19,263,8,622,255,771,569,813,120];", function () {
var numbers = [751,300,625,686,744,692,382,299,404,331,370,456,407,63,127,735,261,760,988,818,561,959,685,373,812,797,99,32,805,543,323,731,673,791,492,762,62,554,697,618,825,763,431,845,483,437,737,944,340,918,190,563,619,756,429,778,523,387,843,221,102,23,573,513,860,144,101,764,379,598,74,121,380,305,937,804,417,500,209,577,671,275,571,627,466,294,642,47,846,895,276,650,278,516,172,85,457,222,462,147,494,817,435,371,727,605,217,970,541,505,98,801,919,931,536,427,25,861,317,743,129,290,621,258,831,114,938,220,414,73,233,11,549,999,595,852,828,308,313,984,683,343,873,588,958,783,461,826,310,574,753,892,487,498,376,320,565,971,297,75,608,137,572,808,691,342,857,40,479,324,139,425,140,353,224,733,947,495,372,338,948,125,985,979,811,610,876,819,755,788,183,91,348,412,176,358,836,15,842,528,166,467,406,341,740,864,820,593,734,97,609,885,809,225,450,785,293,247,184,122,398,632,468,579,838,3,38,207,363,757,148,589,416,58,493,888,893,271,736,865,80,921,388,111,177,88,41,349,142,480,905,291,7,347,943,459,902,474,510,321,208,57,488,670,928,767,61,645,66,128,257,339,705,175,553,136,898,12,869,5,676,531,870,612,214,52,242,974,508,303,330,529,538,248,708,312,658,314,617,644,544,4,672,251,423,485,663,334,557,607,603,750,834,539,654,995,792,21,694,623,684,238,486,374,699,986,521,463,227,39,847,420,289,677,535,1000,126,240,87,432,980,262,381,296,652,350,119,230,286,82,776,963,615,377,920,900,13,611,187,288,465,254,78,231,65,361,814,436,302,913,721,802,882,178,157,800,641,292,759,36,378,490,555,747,956,154,59,150,844,442,43,925,701,962,597,585,853,354,368,630,779,89,875,433,413,863,81,709,626,590,578,941,202,504,796,567,830,994,402,592,889,285,714,613,639,807,703,132,939,446,90,336,636,957,482,850,318,117,42,935,332,518,173,135,575,48,968,582,656,156,304,568,775,906,143,366,180,674,969,489,182,1,722,108,799,234,448,774,678,454,829,643,894,886,749,112,793,28,440,946,53,655,983,964,646,472,357,942,269,659,194,241,239,711,707,837,696,151,206,265,26,84,441,344,989,786,316,93,477,542,201,624,281,195,712,883,393,748,706,682,547,704,189,284,167,501,976,384,954,17,55,558,858,854,475,277,237,54,445,161,246,649,769,499,449,908,803,911,369,200,907,564,884,44,6,932,346,249,896,961,210,859,351,115,259,365,599,715,923,899,524,629,400,216,991,570,901,455,960,287,687,71,145,35,930,584,855,781,198,738,710,391,926,877,741,833,628,746,562,179,693,742,668,266,546,841,311,596,780,997,904,949,566,211,881,174,952,616,356,264,46,396,162,689,394,410,580,113,18,451,244,754,665,832,470,77,100,638,138,874,583,768,124,218,337,399,86,405,977,383,777,106,245,664,24,773,540,163,408,794,403,31,153,118,29,981,105,614,67,30,392,849,20,386,789,848,955,397,526,34,322,497,223,520,452,950,933,862,473,213,146,491,235,560,109,631,16,548,159,581,667,996,821,739,228,965,272,953,360,679,134,471,909,507,695,418,517,419,713,95,784,761,545,478,199,422,10,824,205,327,496,790,367,130,700,795,871,444,702,476,215,917,810,168,385,253,191,966,732,915,587,620,879,634,681,260,720,515,730,975,897,724,236,243,503,602,170,887,22,534,927,469,653,298,306,359,464,559,856,972,79,229,922,362,188,716,280,651,835,116,798,70,725,662,428,181,439,758,765,315,83,666,45,601,940,806,69,537,512,27,533,110,633,637,268,647,787,283,333,64,270,752,395,192,880,50,556,550,527,164,509,675,648,840,232,728,987,186,936,866,226,680,424,203,657,279,914,851,978,867,426,193,329,282,409,37,723,878,92,868,301,660,401,460,273,152,729,390,502,600,219,443,345,934,295,717,250,274,823,586,56,924,635,196,131,591,951,141,326,525,519,389,891,782,319,916,355,421,364,815,816,411,772,169,640,49,123,352,133,256,990,903,68,158,165,484,522,745,669,185,726,890,160,992,514,267,973,430,967,307,72,204,328,171,447,552,96,530,604,107,698,551,511,458,766,60,506,252,929,719,2,576,76,910,104,33,532,325,945,594,661,481,14,309,149,375,212,415,872,94,998,993,827,606,155,690,982,839,770,335,197,453,438,822,912,9,718,688,103,434,51,19,263,8,622,255,771,569,813,120];
var index = numbers.indexOf(162);
if (index > -1)
{
numbers.splice(index, 1);
}
});
suite.add("var numbers = [751,300,625,686,744,692,382,299,404,331,370,456,407,63,127,735,261,760,988,818,561,959,685,373,812,797,99,32,805,543,323,731,673,791,492,762,62,554,697,618,825,763,431,845,483,437,737,944,340,918,190,563,619,756,429,778,523,387,843,221,102,23,573,513,860,144,101,764,379,598,74,121,380,305,937,804,417,500,209,577,671,275,571,627,466,294,642,47,846,895,276,650,278,516,172,85,457,222,462,147,494,817,435,371,727,605,217,970,541,505,98,801,919,931,536,427,25,861,317,743,129,290,621,258,831,114,938,220,414,73,233,11,549,999,595,852,828,308,313,984,683,343,873,588,958,783,461,826,310,574,753,892,487,498,376,320,565,971,297,75,608,137,572,808,691,342,857,40,479,324,139,425,140,353,224,733,947,495,372,338,948,125,985,979,811,610,876,819,755,788,183,91,348,412,176,358,836,15,842,528,166,467,406,341,740,864,820,593,734,97,609,885,809,225,450,785,293,247,184,122,398,632,468,579,838,3,38,207,363,757,148,589,416,58,493,888,893,271,736,865,80,921,388,111,177,88,41,349,142,480,905,291,7,347,943,459,902,474,510,321,208,57,488,670,928,767,61,645,66,128,257,339,705,175,553,136,898,12,869,5,676,531,870,612,214,52,242,974,508,303,330,529,538,248,708,312,658,314,617,644,544,4,672,251,423,485,663,334,557,607,603,750,834,539,654,995,792,21,694,623,684,238,486,374,699,986,521,463,227,39,847,420,289,677,535,1000,126,240,87,432,980,262,381,296,652,350,119,230,286,82,776,963,615,377,920,900,13,611,187,288,465,254,78,231,65,361,814,436,302,913,721,802,882,178,157,800,641,292,759,36,378,490,555,747,956,154,59,150,844,442,43,925,701,962,597,585,853,354,368,630,779,89,875,433,413,863,81,709,626,590,578,941,202,504,796,567,830,994,402,592,889,285,714,613,639,807,703,132,939,446,90,336,636,957,482,850,318,117,42,935,332,518,173,135,575,48,968,582,656,156,304,568,775,906,143,366,180,674,969,489,182,1,722,108,799,234,448,774,678,454,829,643,894,886,749,112,793,28,440,946,53,655,983,964,646,472,357,942,269,659,194,241,239,711,707,837,696,151,206,265,26,84,441,344,989,786,316,93,477,542,201,624,281,195,712,883,393,748,706,682,547,704,189,284,167,501,976,384,954,17,55,558,858,854,475,277,237,54,445,161,246,649,769,499,449,908,803,911,369,200,907,564,884,44,6,932,346,249,896,961,210,859,351,115,259,365,599,715,923,899,524,629,400,216,991,570,901,455,960,287,687,71,145,35,930,584,855,781,198,738,710,391,926,877,741,833,628,746,562,179,693,742,668,266,546,841,311,596,780,997,904,949,566,211,881,174,952,616,356,264,46,396,162,689,394,410,580,113,18,451,244,754,665,832,470,77,100,638,138,874,583,768,124,218,337,399,86,405,977,383,777,106,245,664,24,773,540,163,408,794,403,31,153,118,29,981,105,614,67,30,392,849,20,386,789,848,955,397,526,34,322,497,223,520,452,950,933,862,473,213,146,491,235,560,109,631,16,548,159,581,667,996,821,739,228,965,272,953,360,679,134,471,909,507,695,418,517,419,713,95,784,761,545,478,199,422,10,824,205,327,496,790,367,130,700,795,871,444,702,476,215,917,810,168,385,253,191,966,732,915,587,620,879,634,681,260,720,515,730,975,897,724,236,243,503,602,170,887,22,534,927,469,653,298,306,359,464,559,856,972,79,229,922,362,188,716,280,651,835,116,798,70,725,662,428,181,439,758,765,315,83,666,45,601,940,806,69,537,512,27,533,110,633,637,268,647,787,283,333,64,270,752,395,192,880,50,556,550,527,164,509,675,648,840,232,728,987,186,936,866,226,680,424,203,657,279,914,851,978,867,426,193,329,282,409,37,723,878,92,868,301,660,401,460,273,152,729,390,502,600,219,443,345,934,295,717,250,274,823,586,56,924,635,196,131,591,951,141,326,525,519,389,891,782,319,916,355,421,364,815,816,411,772,169,640,49,123,352,133,256,990,903,68,158,165,484,522,745,669,185,726,890,160,992,514,267,973,430,967,307,72,204,328,171,447,552,96,530,604,107,698,551,511,458,766,60,506,252,929,719,2,576,76,910,104,33,532,325,945,594,661,481,14,309,149,375,212,415,872,94,998,993,827,606,155,690,982,839,770,335,197,453,438,822,912,9,718,688,103,434,51,19,263,8,622,255,771,569,813,120];", function () {
var numbers = [751,300,625,686,744,692,382,299,404,331,370,456,407,63,127,735,261,760,988,818,561,959,685,373,812,797,99,32,805,543,323,731,673,791,492,762,62,554,697,618,825,763,431,845,483,437,737,944,340,918,190,563,619,756,429,778,523,387,843,221,102,23,573,513,860,144,101,764,379,598,74,121,380,305,937,804,417,500,209,577,671,275,571,627,466,294,642,47,846,895,276,650,278,516,172,85,457,222,462,147,494,817,435,371,727,605,217,970,541,505,98,801,919,931,536,427,25,861,317,743,129,290,621,258,831,114,938,220,414,73,233,11,549,999,595,852,828,308,313,984,683,343,873,588,958,783,461,826,310,574,753,892,487,498,376,320,565,971,297,75,608,137,572,808,691,342,857,40,479,324,139,425,140,353,224,733,947,495,372,338,948,125,985,979,811,610,876,819,755,788,183,91,348,412,176,358,836,15,842,528,166,467,406,341,740,864,820,593,734,97,609,885,809,225,450,785,293,247,184,122,398,632,468,579,838,3,38,207,363,757,148,589,416,58,493,888,893,271,736,865,80,921,388,111,177,88,41,349,142,480,905,291,7,347,943,459,902,474,510,321,208,57,488,670,928,767,61,645,66,128,257,339,705,175,553,136,898,12,869,5,676,531,870,612,214,52,242,974,508,303,330,529,538,248,708,312,658,314,617,644,544,4,672,251,423,485,663,334,557,607,603,750,834,539,654,995,792,21,694,623,684,238,486,374,699,986,521,463,227,39,847,420,289,677,535,1000,126,240,87,432,980,262,381,296,652,350,119,230,286,82,776,963,615,377,920,900,13,611,187,288,465,254,78,231,65,361,814,436,302,913,721,802,882,178,157,800,641,292,759,36,378,490,555,747,956,154,59,150,844,442,43,925,701,962,597,585,853,354,368,630,779,89,875,433,413,863,81,709,626,590,578,941,202,504,796,567,830,994,402,592,889,285,714,613,639,807,703,132,939,446,90,336,636,957,482,850,318,117,42,935,332,518,173,135,575,48,968,582,656,156,304,568,775,906,143,366,180,674,969,489,182,1,722,108,799,234,448,774,678,454,829,643,894,886,749,112,793,28,440,946,53,655,983,964,646,472,357,942,269,659,194,241,239,711,707,837,696,151,206,265,26,84,441,344,989,786,316,93,477,542,201,624,281,195,712,883,393,748,706,682,547,704,189,284,167,501,976,384,954,17,55,558,858,854,475,277,237,54,445,161,246,649,769,499,449,908,803,911,369,200,907,564,884,44,6,932,346,249,896,961,210,859,351,115,259,365,599,715,923,899,524,629,400,216,991,570,901,455,960,287,687,71,145,35,930,584,855,781,198,738,710,391,926,877,741,833,628,746,562,179,693,742,668,266,546,841,311,596,780,997,904,949,566,211,881,174,952,616,356,264,46,396,162,689,394,410,580,113,18,451,244,754,665,832,470,77,100,638,138,874,583,768,124,218,337,399,86,405,977,383,777,106,245,664,24,773,540,163,408,794,403,31,153,118,29,981,105,614,67,30,392,849,20,386,789,848,955,397,526,34,322,497,223,520,452,950,933,862,473,213,146,491,235,560,109,631,16,548,159,581,667,996,821,739,228,965,272,953,360,679,134,471,909,507,695,418,517,419,713,95,784,761,545,478,199,422,10,824,205,327,496,790,367,130,700,795,871,444,702,476,215,917,810,168,385,253,191,966,732,915,587,620,879,634,681,260,720,515,730,975,897,724,236,243,503,602,170,887,22,534,927,469,653,298,306,359,464,559,856,972,79,229,922,362,188,716,280,651,835,116,798,70,725,662,428,181,439,758,765,315,83,666,45,601,940,806,69,537,512,27,533,110,633,637,268,647,787,283,333,64,270,752,395,192,880,50,556,550,527,164,509,675,648,840,232,728,987,186,936,866,226,680,424,203,657,279,914,851,978,867,426,193,329,282,409,37,723,878,92,868,301,660,401,460,273,152,729,390,502,600,219,443,345,934,295,717,250,274,823,586,56,924,635,196,131,591,951,141,326,525,519,389,891,782,319,916,355,421,364,815,816,411,772,169,640,49,123,352,133,256,990,903,68,158,165,484,522,745,669,185,726,890,160,992,514,267,973,430,967,307,72,204,328,171,447,552,96,530,604,107,698,551,511,458,766,60,506,252,929,719,2,576,76,910,104,33,532,325,945,594,661,481,14,309,149,375,212,415,872,94,998,993,827,606,155,690,982,839,770,335,197,453,438,822,912,9,718,688,103,434,51,19,263,8,622,255,771,569,813,120];
var index = numbers.indexOf(162);
switch(index)
{
case -1:
break;
case 0:
numbers = numbers.slice(1);
break;
case numbers.length -1:
numbers = numbers.slice(0, numbers.length -1);
break;
default:
numbers = numbers.slice(0, index).concat(numbers.slice(index + 1));
break;
}
});
suite.on("cycle", function (evt) {
console.log(" - " + evt.target);
});
suite.on("complete", function (evt) {
console.log(new Array(30).join("-"));
var results = evt.currentTarget.sort(function (a, b) {
return b.hz - a.hz;
});
results.forEach(function (item) {
console.log((idx + 1) + ". " + item);
});
});
console.log("Remove item from array");
console.log(new Array(30).join("-"));
suite.run();
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment