速度测试

Benchmark created on


Setup

const letter_obj = {"a":true,"b":true,"c":true,"d":true,"e":true,"f":true,"g":true,"h":true,"i":true,"j":true,"k":true,"l":true,"m":true,"n":true,"o":true,"p":true,"q":true,"r":true,"s":true,"t":true,"u":true,"v":true,"w":true,"x":true,"y":true,"z":true,"A":true,"B":true,"C":true,"D":true,"E":true,"F":true,"G":true,"H":true,"I":true,"J":true,"K":true,"L":true,"M":true,"N":true,"O":true,"P":true,"Q":true,"R":true,"S":true,"T":true,"U":true,"V":true,"W":true,"X":true,"Y":true,"Z":true}
const letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
const letter_map = new Map([["a",true],["b",true],["c",true],["d",true],["e",true],["f",true],["g",true],["h",true],["i",true],["j",true],["k",true],["l",true],["m",true],["n",true],["o",true],["p",true],["q",true],["r",true],["s",true],["t",true],["u",true],["v",true],["w",true],["x",true],["y",true],["z",true],["A",true],["B",true],["C",true],["D",true],["E",true],["F",true],["G",true],["H",true],["I",true],["J",true],["K",true],["L",true],["M",true],["N",true],["O",true],["P",true],["Q",true],["R",true],["S",true],["T",true],["U",true],["V",true],["W",true],["X",true],["Y",true],["Z",true]])
const letter_arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']

const letter_set = new Set(letter_arr)

Test runner

Ready to run.

Testing in
TestOps/sec
字符串includes
  var str = 'dfjsjjj dsfjkdf lsjflekj fejilsf jeil joj fjaljflej fiej jfl jflseji dsjkf sjf'
        str.split("").forEach(i =>
        {
            if (letters.includes(i))
            {

            }
        })
ready
数组includes
  var str = 'dfjsjjj dsfjkdf lsjflekj fejilsf jeil joj fjaljflej fiej jfl jflseji dsjkf sjf'
        str.split("").forEach(i =>
        {
            if (letter_arr.includes(i))
            {

            }
        })
ready
对象 in
 var str = 'dfjsjjj dsfjkdf lsjflekj fejilsf jeil joj fjaljflej fiej jfl jflseji dsjkf sjf'
        str.split("").forEach(i =>
        {
            if (i in letter_obj)
            {

            }
        })
ready
对象key直接访问
 var str = 'dfjsjjj dsfjkdf lsjflekj fejilsf jeil joj fjaljflej fiej jfl jflseji dsjkf sjf'
        str.split("").forEach(i =>
        {
            if (letter_obj[i])
            {

            }
        })
ready
map判断
  var str = 'dfjsjjj dsfjkdf lsjflekj fejilsf jeil joj fjaljflej fiej jfl jflseji dsjkf sjf'
        str.split("").forEach(i =>
        {
            if (letter_map.has(i))
            {

            }
        })
ready
字符串indexOf
var str = 'dfjsjjj dsfjkdf lsjflekj fejilsf jeil joj fjaljflej fiej jfl jflseji dsjkf sjf'
        str.split("").forEach(i =>
        {
            if (letters.indexOf(i) > -1)
            {

            }
        })
ready
set结构判断
var str = 'dfjsjjj dsfjkdf lsjflekj fejilsf jeil joj fjaljflej fiej jfl jflseji dsjkf sjf'
        str.split("").forEach(i =>
        {
            if (letter_set.has(i))
            {

            }
        })
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.