Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Copyright (c) 2014, Oracle America, Inc.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * * Redistributions of source code must retain the above copyright notice,
- * this list of conditions and the following disclaimer.
- *
- * * Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * * Neither the name of Oracle nor the names of its contributors may be used
- * to endorse or promote products derived from this software without
- * specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
- * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
- package net.darkseraphim;
- import java.util.concurrent.ThreadLocalRandom;
- import java.util.HashMap;
- import java.util.Map;
- import java.util.concurrent.TimeUnit;
- import org.openjdk.jmh.annotations.*;
- import org.openjdk.jmh.infra.Blackhole;
- import gnu.trove.map.TIntIntMap;
- import gnu.trove.map.hash.TIntIntHashMap;
- import java.util.TreeSet;
- import java.util.HashSet;
- import java.util.LinkedHashSet;
- import java.util.Collection;
- import java.util.ArrayList;
- import java.util.LinkedList;
- import java.util.Iterator;
- import java.util.function.Supplier;
- import java.util.List;
- import java.util.Arrays;
- import java.util.Set;
- public class MyBenchmark {
- @org.openjdk.jmh.annotations.State(Scope.Benchmark)
- public static class State {
- public Set<String> strings = new HashSet<>(Arrays.asList("JsjIhye9VR",
- "CCc1YX429h",
- "uUBUGEnBvv",
- "vZQp8aAlRu",
- "qJcAswhzrf",
- "dRf3ekDhhB",
- "W83oAxW0YW",
- "Iewrvk7t6k",
- "bV5CWYH1XQ",
- "lN2JsznJdM",
- "6oqeAavKTz",
- "EwKlo4OYdQ",
- "RLiKrQODoV",
- "Dp3TWL0XMJ",
- "yFtyqOEV2j",
- "YLuTeHetC2",
- "0eWj9GrXvg",
- "MAytsP2K5d",
- "2AHyLmGxIa",
- "qHBjF30QSX",
- "QadvjFO40d",
- "tIisSF5wzc",
- "PMr3151ft1",
- "SLhpic6IGE",
- "3KgB1Q1zFV",
- "BvMmXdVS24",
- "51s3dSLtUC",
- "2CehjW7AH6",
- "ef5w6elicn",
- "1IidSMjkKo",
- "XabWIiFP5F",
- "aGp3wDrrHZ",
- "DVjvwBTZQB",
- "hmC9rFzmVf",
- "icyKzBuykg",
- "c2OBP1QaW4",
- "1HOvN5uYsl",
- "kd7WzIlRtP",
- "REvUHuyZ8u",
- "KCY0Yxx2VF",
- "pvcQamXVac",
- "cKSekqFCfy",
- "M0fMmLmFzn",
- "qvHBebXpUS",
- "7bH6w3rCh6",
- "aNviXnneaR",
- "s5qTvzFOEf",
- "U9qkcbu8FL",
- "H9jkh0Yygd",
- "bhNxGIe3b2",
- "2JBzVhUZxR",
- "Hwp3K8rbuT",
- "RHa9nS7Xfj",
- "RTmd5Yc3Dv",
- "uAgFnfKhrw",
- "9dKo4sQleD",
- "JF59He9aaH",
- "cR3ICUGMec",
- "JfLImJ79i4",
- "4UWSpmV7nJ",
- "oNGsiKRA7G",
- "EamLgbPLOm",
- "QXmIYpZpLa",
- "gIK872cidZ",
- "YV4OPhEbmB",
- "hzebh4Da7k",
- "4bBXhWbKvG",
- "Uk5sNLz5kw",
- "nvWCNUojgP",
- "Twc3Z3CZMU",
- "vWtmu9Qwig",
- "81ExMyGafE",
- "zkoNzH2XsI",
- "T7l5QopdRU",
- "FnhwllSvFA",
- "ZxOJNmRA3U",
- "doHTx2AS9T",
- "2zY2Qb6gKr",
- "RvI1egf9wk",
- "EKPjuH47G9",
- "9jGZ29RUld",
- "qaacz7sH5s",
- "YGgaS1auSd",
- "l0KfHDjgY9",
- "SwqsKk06XT",
- "KcCiChQ1au",
- "1lc3eJBqVa",
- "BAmOswIZZY",
- "Sebn5SoANz",
- "9RQxwXKfQf",
- "QshigNTvno",
- "4LfS797AaY",
- "Wn6RvP2hHQ",
- "BjJGgndoG3",
- "neJeLGa3TK",
- "Xia47VU84s",
- "x2mwX1VWlQ",
- "5cc1nla4w0",
- "jJQgH8TBrF",
- "OVJ1p1UFcF",
- "50rK2fKUC2",
- "faDnMR68j5",
- "8h7xKi9Ka3",
- "yWxhtHROeT",
- "6fmphds4Yr",
- "QGrYLvuzHQ",
- "AKJwZTKSy4",
- "67nDges0SS",
- "aoLLCCMwCN",
- "fa5yWwyeXL",
- "CdtvTYhtKN",
- "gHwy9EawEh",
- "Hjrphk83qe",
- "hcLiOqj7ET",
- "k6kRrX2Uta",
- "lTe22ZfA2t",
- "5KRGTxfeVC",
- "4kZziSiiwf",
- "nOrS1amYzA",
- "2EMZI6lGn6",
- "rbY0n8EVI9",
- "zljFcqZp11",
- "9YaiYcTOIF",
- "ChHzJHg5bE",
- "l7yyrtmKql",
- "00wNvW1K1g",
- "eyjcB8REsH",
- "GwzBXSDSpX",
- "NBfj46sZCH",
- "Arv9r6J9FZ",
- "dt3XOegOCR",
- "Dfb7L0Rlc2",
- "RcUF0Vafd1",
- "Lur0NdJaUg",
- "8o2RugUMXJ",
- "sk0DoaA2nh",
- "O5GeE1BO5q",
- "sfzchlKvz3",
- "JwmAkdzFvV",
- "vdcAcHe3Vx",
- "BjK0TKuOEh",
- "CwTXqjwgaH",
- "N2hrcWuXl2",
- "RE4hsxSdYO",
- "Uij00LfSrI",
- "HL72NoDlcO",
- "k8pwHAGmtt",
- "FgpRWBUKQm",
- "IuaRHwdg7Y",
- "C39g5nMRQR",
- "uK1CaE6D32",
- "kTdYn9UoX3",
- "Km1TpweZVM",
- "CgeJ2jC9jU",
- "wXAjlrJmwV",
- "qipCGfIKhX",
- "2FMqUU2pVj",
- "3v3j4vHqxl",
- "XwAlb6WCph",
- "HoqwYNmwpQ",
- "fvbmJYBQX2",
- "2feufLZl2d",
- "zqh7CEMoqV",
- "oUv3IBL7Lr",
- "UHV6qKu3VR",
- "62pKKLr9ET",
- "hoB0DjEhw4",
- "ibFE8oEhna",
- "o0dUnhWvnM",
- "pec3dW5wo4",
- "Q0SyZTjpBF",
- "OwNNXK0QcA",
- "uZBOK3I9yK",
- "65smc87xIX",
- "oDTxwonZY7",
- "J2QnD2eDEH",
- "uKI1YOSP6C",
- "CWGczPphJ0",
- "oGVs7P6am4",
- "8EyLzWLQzM",
- "0V6gCrMdLg",
- "Mmu5VzAAz1",
- "yMNFQD2ara",
- "Zeke9jYOwf",
- "RrNMVWBdJw",
- "HHPA3mUnnE",
- "wyloQn8gsE",
- "3pBxzoVv4d",
- "7GzSmeFQP9",
- "RigUhwjFPO",
- "qC3r6eEiM5",
- "MhPXurkPiR",
- "Tdhht9j5iy",
- "fme1CpHQGv",
- "70iAHsEcHT",
- "nqgz8f87jO",
- "c9S83VsZFd",
- "1pdAM6PbUY",
- "mq5J7I7Dgu",
- "95Jwqvrs8u",
- "31dqtyw3Jp",
- "NNPZ5EkoQa",
- "1Yrd6CE2Xy",
- "VYFvW30w0v",
- "szTG35ei7P",
- "QZqOTV7aWr",
- "Wj5YxMslKB",
- "hx5jEP5bd2",
- "y9XhJiQu2S",
- "uaInnm8fEt",
- "XMYf6Svbsy",
- "HrGC9CWoiC",
- "WL3iCw95Tc",
- "5AuUnDWLy4",
- "N7ROQav07I",
- "fxMiIUPwQ9",
- "PFMNHsZJpC",
- "QC4lhS31xU",
- "9UlvPLVCof",
- "AedD1p89Ry",
- "kCfC7VgUzk",
- "M8EIXI1RXb",
- "OGR75Z7BSe",
- "gycHzTTsOD",
- "gsJjQYlVb7",
- "DFzEHxnJko",
- "ht7lRLZ2Av",
- "DCuvrjakct",
- "uNhdPkhTt1",
- "Y9i7hQ9pFn",
- "nAzswiVvh9",
- "c8eH9vNi4K",
- "RNkvwTemJe",
- "CFBg0curVN",
- "whUuyn9SFi",
- "aqW8rJNIVW",
- "kA3s9UZwcW",
- "rWvP9WgDuu",
- "NrJdQeJaZ3",
- "f3swb6C5BX",
- "4ulo4Jco7j",
- "VBfGoI69CW",
- "YhiYlTcxjE",
- "4HSHyoE24w",
- "DuYsvx6Eth",
- "jgdcIKeAYg",
- "lkuiRwDj2l",
- "6fdGlibIlS",
- "XbPg2DVlpU",
- "eRGmgVC8VI",
- "mzhNrhelUl",
- "BAqSTC5BgM",
- "Bhh5gfCfO5",
- "rea1086eLr",
- "TzFDxWq5vj",
- "FzQdo5pDH0",
- "FYczy8mrgy",
- "E0Wh0nRzv0",
- "ZSiMtVxguu",
- "fAGHmDzSiC",
- "NxN73reLUO",
- "M4hczkaJsL",
- "srCKbB5RMW",
- "ZX0XD5pXX8",
- "LGrA0jpJto",
- "kXWqrXLqBM",
- "Xx6yOBY1n6",
- "jYcXLUJlBt",
- "Tz2TagE1dO",
- "Wa26rOWnSj",
- "0u20N7pue3",
- "p3Okj5wuTU",
- "swdhzM2kfm",
- "SFJG5oFl8Q",
- "iWQKZIXZr2",
- "yXi6PZbqV4",
- "1TZuxuTgVf",
- "97wzOIjlnt",
- "ReRDq2FCsj",
- "4lv1xAa2Ys",
- "wgvMwfIhvJ",
- "bX1K0JnXvp",
- "EgpzJniUNm",
- "429Z0L7BX3",
- "yWBdonXsrD",
- "l29O9zZNYV",
- "kkK4FWmkvH",
- "ix5BCvXdKs",
- "whmCf7ARBL",
- "2IPrNmAKcj",
- "KojIiJEtSt",
- "p12v8g9zIg",
- "eneHpIiLXs",
- "DohbtfoFGT",
- "dqoouGVFbZ",
- "gTf0AyvG8H",
- "aXYjCxuzpK",
- "NqhXagCBHv",
- "ipsulUomcf",
- "jer8hKMl7R",
- "Fexef1fiNO",
- "jr6iDhmlvN",
- "tasAAIkejA",
- "LN7esO0HAs",
- "TajSAbvECY",
- "ZUJ524b84a",
- "Qbg8DpFLRa",
- "Y6fKRl57zH",
- "19UGnhPENs",
- "qTP6plMExj",
- "X1mZrKVZKw",
- "0SKU5Ny2Zx",
- "w69wHjHUvy",
- "fyeM3N9g8P",
- "78QRO0UMjd",
- "jktursAHTe",
- "D4qcKNRCiI",
- "gPQ4xJe2og",
- "R8AczOmRX9",
- "xDatZ1PxCO",
- "NXbDtyoFrS",
- "c0GxRfavP5",
- "PHqSmc0phC",
- "kPHOTCrwCq",
- "u6NfAW1M9D",
- "vaCPZUi0iP",
- "MnIBVKKwhd",
- "747uuc9qzx",
- "ur0aEwpvY8",
- "Jz9iwqHt4D",
- "VB6rmOCWum",
- "q9mgccWXLB",
- "XLzqKrtv7m",
- "VBQM6KNxGM",
- "9Fjumo95E9",
- "0C8uRBFVVz",
- "Wvcxv0lzqp",
- "6cYriGeaVV",
- "XlrKlZJvFE",
- "Li05Av5Y36",
- "62XjT76nQI",
- "SlegtaKpvR",
- "m4aV5fXzwn",
- "RoXjwIjucY",
- "YwJdsejU28",
- "dYBF9RM2St",
- "2qqBY04Aqy",
- "POJcY0TdVA",
- "nsxeFuQXE7",
- "ZEIDEXCRc2",
- "7DdBvpEnjP",
- "ndVFo6iV1R",
- "ASob2I0Eos",
- "QPXZ8si4Yu",
- "kUWPNjqsoF",
- "95Ed0QJWtw",
- "EvrhnGQSPl",
- "oygiIYkX9D",
- "WpzOhhnQ1D",
- "Mvud0qgL5X",
- "alRq2InEgP",
- "i7RxZTdXJw",
- "HhujK8g13t",
- "3ZQlngcYzw",
- "bvBKFhbGfN",
- "8K6dgDSQQz",
- "DdQPoWPTEC",
- "3dvlOyvLNm",
- "MnFDuLFLQB",
- "HkMAz55m7F",
- "1mIr6ydwhR",
- "tBy7yVL8UR",
- "nSv4C3ns8b",
- "oufFqIprHD",
- "kYiDhBtfwr",
- "sDf2D9CUSK",
- "jKuDsZv7Ef",
- "jSELXySrxt",
- "lKcUDK3dKt",
- "PaLjRV1MUz",
- "BibiruOzey",
- "TjczFc70iv",
- "9wlXfK67ac",
- "2UeaZ1MDdP",
- "Iw1CfnZeYY",
- "3Hf8RbmXTO",
- "NlgdopiN8u",
- "g1r4qS6pLb",
- "86wzcUhBzZ",
- "ktnYzvG3pR",
- "X6bXXGaCoh",
- "515pHulb4b",
- "0RHTiOLrsv",
- "3ebmgTwoHU",
- "qITiNsTG4A",
- "AXnmkBYNI1",
- "L2UAeMYZX3",
- "xeGpAbxHgf",
- "gEgswTlP5q",
- "fSUNGlLyhe",
- "fDLIxYcMzJ",
- "lf5GicNBKG",
- "3PQ0H5DiVH",
- "vGf3gLMUfl",
- "cMMjp1RDQv",
- "42Z2iDik6p",
- "Ko8H7PJGg9",
- "wGtCaYSo5g",
- "4L9eRVxaav",
- "Q3oaPCZIdx",
- "Mnf3xW7qdM",
- "HiAlXh1nYG",
- "QCUqeGEgSF",
- "ntqX0nq4P2",
- "FLjCtLbQ1D",
- "hjrLVH7hq4",
- "C8lXHcx4WV",
- "c5EH9RkLCo",
- "WBrrjpBczV",
- "hQggadWwuq",
- "Dt2aCyWBgm",
- "P7oePDkz04",
- "0bY6MTM7ei",
- "Sht32dAz6a",
- "NT4CGl4SMg",
- "Z47gbIPey8",
- "5q1UnsrWZf",
- "6sC4ez31GO",
- "rhbXgWRRoW",
- "oVIEK2fYN2",
- "bMuDrCQor0",
- "xJ1E891nd6",
- "TrOuNwcsi4",
- "CQqYw5ONem",
- "vzX27y3YGO",
- "Jy35gSyy5U",
- "oVOp0Pk4Fa",
- "m3VOwQcgeF",
- "1BeBZy2aCi",
- "Ibd5NL7DVu",
- "lLFIZSfWcp",
- "qremPApxHb",
- "YuWdzl0Jus",
- "AgB9WK5Rjn",
- "WMDptD1nGb",
- "alW63vVXOm",
- "LflK51x9qZ",
- "yz7ITPxUvc",
- "QvsNFphs4b",
- "zI5YzbRrVN",
- "KaZyWaoD3i",
- "odgGeEKk1x",
- "erkXLBoOPF",
- "7ZXeBmUURC",
- "5Fm1QRGy3k",
- "hs9EFcQeNM",
- "j5g7uzBEZN",
- "KazPRruzKs",
- "6zLC3czdsI",
- "vnPZHsHYhJ",
- "2CvcjyTbi0",
- "CiSN86sVi4",
- "FTeWmiFQa6",
- "uZJ2qGAhiB",
- "6dxkRaMDfP",
- "6JlTpmB8v6",
- "BGVOCrD9MH",
- "Y0AMINVbX1",
- "6AtEkO6QFz",
- "2pNGYVK9s5",
- "eUsjdqrF35",
- "yMbYRh5TJ1",
- "LzAdKddHDB",
- "ipHw2XQjvd",
- "mi7NvwKZYi",
- "NFN9gaFLD8",
- "maLU8nchmV",
- "hrcRMh5GFj",
- "PGgUpq9byC",
- "pytKAATQVz",
- "bpO61jTcfS",
- "FhVORYA6A9",
- "8IYbabExQK",
- "chPSUBVKNs",
- "PEf0zZE1nH",
- "RH7hRl2S5o",
- "I3iwUbwTHk",
- "cKhWfvwR5j",
- "Ca9qztdwAp",
- "AobpoJh2M9",
- "Hc9q4lvdd9",
- "VM5BXEfLVr",
- "0xCXxpFryG",
- "KL2Ta6NiKg",
- "WZRkCb3x0u",
- "eOogq2tyPP",
- "RFWr7jBM5V",
- "u0JYhXNPhn",
- "44P5u6bzr3",
- "oElii1luHq",
- "GAZcE4zdmD",
- "gkQc5AxdzM",
- "9VARWfthpD",
- "h1HcZFhlQm",
- "sddDlDde45",
- "IRDHvRtvww",
- "HZxlhqDn8o",
- "FXIodbb2lj",
- "ND8dBZUUjv",
- "g12rYHcqJ4",
- "5OpEXUy653",
- "Ht6F7ns8KZ",
- "aBtFzPojV2",
- "i146rDnWrQ",
- "uGSfFVgPav",
- "dnReMlJ44g",
- "s1hUpEcY18",
- "byrt70pAWR",
- "fV4xckhupY",
- "V7V3FGyAOD",
- "XcFu1ITnQY",
- "BLG7PWYk5o",
- "YxtRyDtgsJ",
- "c2m0LQeWBM",
- "JK2cwWuc2w",
- "yl6bbiBLkG",
- "wtpxxNwSyG",
- "09ZEgOWy6c",
- "gi01wdo0fx",
- "BkjHiqgWNV",
- "eVvav7rJNU",
- "hpccgLGy5E",
- "vo8SbYIXu2",
- "c8WwLVDyLI",
- "VMz9zboVvE",
- "feix4QnVaw",
- "BzEIVf72TZ",
- "P6k3m5U6vq",
- "yhO9IT1EdR",
- "qGyTBCVEI7",
- "CNRuQN1qHJ",
- "Uf7Mu3eTlH",
- "pwcVqVjXLl",
- "4Q6viPhJti",
- "zIlkzf6VaC",
- "uxo4k7F0yf",
- "reLzEeHSPG",
- "8M52Rj0TdI",
- "c33LoCqGid",
- "NI1OGtn66W",
- "BnfcGkqbCW",
- "O07Ncum6NR",
- "5BwTAgH7I3",
- "TJ48NqcB89",
- "sWqgv51afV",
- "o6JYKluMKH",
- "p9UDw7uau6",
- "OfOUUQjsyg",
- "ksrnFrgt1y",
- "lDcMbfnu80",
- "ecSzt15jX2",
- "ac6bgjOqg6",
- "fdWHafgteL",
- "A2abY75tVh",
- "O3GhfJDha2",
- "iPk35b3OYM",
- "85c1DaadM4",
- "St2dVn36Ee",
- "mYo4LFpIDP",
- "I58fOpKTrD",
- "espwjF1fFB",
- "S6QwS5MqIq",
- "1qgCJD69aZ",
- "x2w9KwmU5L",
- "LLgogmgbck",
- "3ZnSyytH1K",
- "VZ2CkS2v5X",
- "JNeJSM8GkN",
- "Y9QCAJRvpw",
- "cXeZchyecG",
- "S49DD4FoFv",
- "uArnEbXfYD",
- "1WtWrG9pFv",
- "1JOrPZYVWF",
- "pZUnmOUjmd",
- "B1OowlUYoa",
- "iYG6LRxEW7",
- "uW4pE8ZdKq",
- "P9G7l8tjBk",
- "sTDuIMyV6b",
- "wTsr8JP6Ii",
- "zs5aUSNgmZ",
- "L0Zw4lWzUH",
- "I3Rk5k5t0v",
- "APJk7fOokY",
- "T5zkd0pAjx",
- "OUKosqnzuQ",
- "lO0QqPe35I",
- "bPUZWKFzTh",
- "kZq3fOn7PQ",
- "YOhr0oK6Hn",
- "ErB4gFBVqh",
- "OwIBpRWlim",
- "ojFfALAkzt",
- "2LAYvDTojY",
- "irQT1Qivex",
- "586US2IlhL",
- "qs57AfjDoe",
- "bA7JCbtUn2",
- "C98SUxWtUE",
- "1yjR5wOVeB",
- "xo6GEwpnhy",
- "gs2zSsAjRJ",
- "RqK7tzH9I5",
- "wLrizvQOaT",
- "jizE9mYd7u",
- "PZAn76cyQo",
- "ZvQ6u3plnf",
- "NXS6e9TK7q",
- "4DTukZbPLs",
- "8DVnb2KM9z",
- "Q4aPcfwQyy",
- "RwG98VROVQ",
- "rhJUZr4xmE",
- "63UMTwVcvv",
- "U5xXVv5mYo",
- "oRSgKBZ5ap",
- "jotuGKYXhq",
- "28zhxBzFbH",
- "yGXdeQRbXY",
- "Y6sHFkEGfO",
- "hcQ9nzlDbU",
- "fwsuz8lSJ4",
- "qI1FRTKBFB",
- "3R3Rv3gsqy",
- "EgfHC6Gk4v",
- "3HRov49VBv",
- "s9FVTkE40x",
- "vsMIQ9emvH",
- "jxeyIg7afc",
- "U7siP45nmx",
- "fR9dEjQdwu",
- "SG4LeX2Vus",
- "A7SZC25dhs",
- "37eFWCM5Me",
- "CYJNml55fI",
- "4bpSQC4wjS",
- "R8CijADMf9",
- "qjG3LDF2KP",
- "XxqQLMAB3V",
- "kwKMrxSKoz",
- "HTABRNEOLa",
- "t7SWd5APxd",
- "tQZGmtNiva",
- "2YMEN51QsP",
- "I1GkekStLh",
- "24rr04l2Xd",
- "yszUXwkDqU",
- "U0hPlHZ3dn",
- "htBmfnrlfX",
- "H6hHW6TBPS",
- "QM2AI4LA8J",
- "hQNH3SNjbN",
- "oAWaWs500x",
- "l49RaxCynO",
- "LoRzBDkB1z",
- "l0izWfMQAD",
- "RWEOiuKkxX",
- "X7B6nZavdO",
- "g4qhyTDQ9s",
- "QyuMQxUmpv",
- "bkUfF2co8F",
- "bPDQp9slgV",
- "KJxxOkiFPs",
- "UdzDTbQYHa",
- "9VikWNwmdx",
- "ZH4STkuMGj",
- "amnZKy2qIV",
- "R48nPgOxdj",
- "Z4xWIFjPtn",
- "fvKGszuHDs",
- "cybqvfM5kk",
- "EFEp76jAoe",
- "f1NgXtnUp4",
- "wxOCzNkhxk",
- "Ug5TZ7UpOI",
- "8MNRAb7P8g",
- "RtH4o0H0xJ",
- "obpXL7B17C",
- "teUSD1K7sp",
- "P4V40NHStA",
- "oKfRlBNKnH",
- "6PdmIcRVja",
- "6DQe0wDYnM",
- "cBFQzh2A9b",
- "mt5yeas6QE",
- "gZjhKPqfJX",
- "vtMiYV91sk",
- "vHTjqEKZUM",
- "t1zTFOggjs",
- "Bmn8VkZd9I",
- "ye0vfyLxSX",
- "Ych8Q092Nu",
- "cHTw1jMXtz",
- "dJigZcNAKA",
- "y0gqpBux9q",
- "xB1ZEhna65",
- "FL4oPaDRnn",
- "bHsxkfZbW1",
- "1Osp5qtKWW",
- "Z9EsUNxNBi",
- "d91z5H9eq7",
- "mxMqEvM9KE",
- "43lYwDa1na",
- "jfpVR2YAAu",
- "HQIkVp7CUk",
- "YZ086hx2UP",
- "KuQJRt5uTJ",
- "IPlXpHCjZb",
- "PkMQjxJeXY",
- "ZGTY6DZxZY",
- "3MD46Ixlo5",
- "Ic1rhx8mhI",
- "YKpIT5LfPL",
- "Xh1hp2vpgL",
- "wksGriT7sJ",
- "jaQSX9qNif",
- "aeiqGalTMD",
- "zMA6MG845h",
- "gVx9N8PuEI",
- "k5BOv1c5VQ",
- "Vo5zswavPn",
- "ZP0ZBJX2GE",
- "n7jwgSYezP",
- "BQMYtBkrpf",
- "lFURLRWpBs",
- "dTebCIMJKe",
- "P5akR0pgyI",
- "2m8VMSig8T",
- "d6kzlfwDvA",
- "dkQttR8ewX",
- "2wsXmiH2fV",
- "4I4OfNvGs4",
- "yq5DevMOMj",
- "4yhNGSB4uO",
- "La3dv0uRRk",
- "HkU8OhuHqs",
- "RwANA3IV1r",
- "9Vk0xIzoCv",
- "Xojd8zITob",
- "88jI7RvFPm",
- "a7iXY4vyLu",
- "w2hk1xX0ZP",
- "Rqpg6GjKDz",
- "zVoEVKpYCh",
- "j9cYmWEboh",
- "QcwgdOsF95",
- "sH2i9uVrYi",
- "WcHZdmJD39",
- "miukOqN3jk",
- "encIyQXOuc",
- "sVvOfxmedI",
- "hoE1n6ZvnY",
- "Wb4WrVx5QX",
- "s0xpVfSfPW",
- "Ol6w3Wz2Oq",
- "KH8doe9Svy",
- "rMqVvLfwZY",
- "8HMqdvMWxY",
- "Vs9SXlU6wD",
- "jyWOA10H70",
- "TvLi619bUW",
- "BkJMWM8G8N",
- "RVVPanoWq7",
- "hawGjX10HN",
- "Af6VCN2SM9",
- "vU39VdThFm",
- "zDC30yvFEb",
- "L42JKLNSu1",
- "PPlQ1WdUWK",
- "fG3HNwQzYF",
- "kDp5RN8v27",
- "s1iqFcvYNr",
- "ZfMZYAV3HY",
- "rOcAW4z9Zv",
- "uamihBI41z",
- "1sRuODn75E",
- "gsT1GzJenZ",
- "bZ8xlfWilv",
- "0wNCEkFYPB",
- "U3x8U4Kh5R",
- "G6Glw6BaLc",
- "3IZj4jji0O",
- "V6Ks5A8ULW",
- "LIAhUfcVBU",
- "5Jvs9ZfTi4",
- "PdpxzxnUqL",
- "8fnMT2oQ4z",
- "45gwsx5fmb",
- "9dfWkJ28oD",
- "HqaSsDe5P9",
- "zhxqJMiiiP",
- "UfG7rbi38T",
- "M3UzkRDnd9",
- "1QOpYu0fE7",
- "O9Em0DT7J1",
- "YiBxt4dMMY",
- "VT3XdgxhQv",
- "Vg8qaju1S0",
- "lwPMraOxZH",
- "WJoCyQrNrD",
- "g3UhWGliuc",
- "wLBFaP1ulo",
- "t5ZzsASjKS",
- "CQdwHKG8Cx",
- "NRVsMvGuCN",
- "hohW9snnH9",
- "8w46nokZec",
- "xgiJJ6SpK3",
- "4ZIY6dA8ea",
- "rfJQIdF7E1",
- "eKbSXWI5rr",
- "pdqWS5RxHr",
- "LOvHsWBMqu",
- "N1Catvr1cI",
- "wi3p9aPAqU",
- "99g6Rk3ZTi",
- "Kr7YeAE1S6",
- "9hWnFVHPpL",
- "gbUJwdU4Uy",
- "z94EvazRGt",
- "a5zxLzBi1P",
- "n6YtuOXNbP",
- "TSRsCJ8Z11",
- "13wDF5d9rw",
- "685nYEE9t1",
- "VLkR4yP6QH",
- "0PmXrd7h6A",
- "glhy1c3BWv",
- "feO0tLjSR6",
- "GEirNJ5oPU",
- "LF3l0S1bZB",
- "25wnY33j8b",
- "OZ0tR48yoF",
- "PZ3jRaNFqa",
- "rrDpw9bKvF",
- "Q31rkSyr1H",
- "W5KoL8kYGS",
- "fiRGwKDSut",
- "b5qBsCfFvQ",
- "BQsexJsC0Y",
- "EQPITCqmgy",
- "h8G81wi2qc",
- "Q47lccuiig",
- "2ZnGkWKP7y",
- "cLbsB8f6f5",
- "Em5ycizmsH",
- "XFNyYTOGPP",
- "SqXZoOGUBX",
- "xG8UNDDwzQ",
- "NQvgA4bq5x",
- "O79qEDnu6r",
- "PwgppoVbKO",
- "MtT43OSiLG",
- "j70SqQDMhy",
- "RbowVXFFIk",
- "V4hUNPZHka",
- "J8BAc7En9p",
- "PKOvXCJZHB",
- "TBZqKZB3vR",
- "grYDyUkpQw",
- "IBZXKVTTML",
- "ruzrkl4HV6",
- "0MvxgSczlt",
- "HRVrpDuNjW",
- "CsQNEX2Jcy",
- "WYukKhAZAX",
- "N8DbJUaEja",
- "lsYQxGD25o",
- "9D0Inrxp6R",
- "8JIiW2BPuY",
- "ef4kmg6O80",
- "xzGUs7KnRS",
- "ssH1DgeETS",
- "Wk4CJU8tJm",
- "YZf2qJwHqD",
- "NdTFLaoyUh",
- "ZJeaiCaD0o",
- "rRmmMO6YDH",
- "WHqtcoVFFt",
- "ocDbiWtd6t",
- "oCp7BMoKzW",
- "n0V87Kx6YU",
- "cR0aq9J595",
- "iC4txwk860",
- "xrTYjKsBfC",
- "0MZWnqn541",
- "GUlzjLNYRd",
- "32yXviIbHF",
- "NROLtPn06P",
- "kwWUnwwsxE",
- "kB8YXsH1DK",
- "b4ZEQ39ujS",
- "x9SYx9N7ah",
- "WarLSZoYHU",
- "5QDjChcVGn",
- "NB2E5Jg1up",
- "KRK21mSs9g",
- "1eQQCrWofW",
- "AvI4Gyy59T",
- "ga4v4hmN8R",
- "Ha6k4koBSz",
- "Zb161c1k35",
- "ttAFXWMCI3",
- "Lb5ENA1YUW",
- "tJkSrC05Lz",
- "IjjZXelJLe",
- "K4leyOlAGV",
- "Tnz9AcufUw",
- "yAB99kia5I",
- "kxbTQBcslq",
- "oH5x5YNSqJ",
- "TAoUbOJ0I7",
- "OaVuoOdGQe",
- "zV3En25YIh",
- "XKDBu9u8Dk",
- "RxpbUuFNzZ",
- "vQG3QzrJOf",
- "iYqqKucEAx",
- "5Roe1SHJhU",
- "5EDKAF5Tnp",
- "lQOkxxFhfC",
- "BZR3VF7m8U",
- "5sDinGds8x",
- "KZ02UkQtkV",
- "HnejqQQ4YH",
- "Ka644WJgaY",
- "rCUptLoztC",
- "woJgDE3VAO",
- "rKJotnwBtr",
- "vOE6mFPZYm",
- "cLpsZPNyzY",
- "k1vd0cMNyz",
- "c63GHhE1T8",
- "6CaAbZQH7q",
- "Aprc3acQSz",
- "PdVA6jeX5e",
- "9GHZriP6uT",
- "xLlItPhcM5",
- "yhU5iM5zrP",
- "orMDZ9SEo0",
- "YQB3d2O8bZ",
- "XEDsKU3q6K",
- "GoaCfRlrkf",
- "88lpTYqk0p",
- "iva8Kl9yhH",
- "zK8CzCUmRS",
- "FvPlYqNUtf",
- "EbDUsv6umv",
- "vDLGofyxhT",
- "gl1GoDn7NK",
- "HpFvVWao4k",
- "gYjpS3juDn",
- "wK8dNyeEc2",
- "TxJR0RGQqn",
- "SLuvirPEds",
- "STY8y42SRH",
- "7vAn2kLtpG",
- "QusQcBcePv",
- "a9S7FVsFxX",
- "wZ0f8MfYKa",
- "4B0QBU0eJ8",
- "dzwGuoSKs6",
- "tMdcS8VSEk",
- "TqzOxKhrgd",
- "PUC5CSQe90",
- "B27yGH5uvh",
- "FwDZT5UFHm",
- "ltguNv9Hka",
- "5STgh2ivg6",
- "kH41vTnj3p",
- "9TTT14mTCD",
- "Wm00u84ZKj",
- "q8Z5EYc6vr",
- "NO3tjauw2V",
- "iAYpVacIup",
- "ScpEoWWxse",
- "QjWEAyhY7N",
- "6tnyucbtuR",
- "DbIWgGmsxx",
- "TVU8d0gL3P",
- "BbUqY0EhwC",
- "1pPTjqJyu6",
- "AMdg1QoRhP",
- "1kceWCQntr",
- "QnVABiUuU2",
- "XhxFE5ox9R",
- "DOQscV6edX",
- "HAkaHLxHFS",
- "WZd5Cvz4q9"));
- }
- @org.openjdk.jmh.annotations.State(Scope.Benchmark)
- public static class State2 extends State {
- public State2() {
- this.strings = new LinkedHashSet<>(this.strings);
- }
- }
- @Benchmark
- @BenchmarkMode(Mode.Throughput)
- @OutputTimeUnit(TimeUnit.MILLISECONDS)
- public void testSetIteration(State state, Blackhole bh) {
- for (String s : state.strings) {
- bh.consume(s);
- }
- }
- //@Benchmark
- //@BenchmarkMode(Mode.Throughput)
- //@OutputTimeUnit(TimeUnit.MILLISECONDS)
- //public void testListForI(State state, Blackhole bh) {
- // for (int i = 0; i < 1000; i++) {
- // bh.consume(state.strings.get(i));
- // }
- //}
- @Benchmark
- @BenchmarkMode(Mode.Throughput)
- @OutputTimeUnit(TimeUnit.MILLISECONDS)
- public void testLinkedSetIteration(State2 state, Blackhole bh) {
- for (String s : state.strings) {
- bh.consume(s);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement