mapsort:对复杂输入进行性能排序

时间:2024-05-23 04:25:58
【文件属性】:

文件名称:mapsort:对复杂输入进行性能排序

文件大小:132KB

文件格式:ZIP

更新时间:2024-05-23 04:25:58

javascript map performance sort JavaScript

mapsort· 对复杂输入进行性能排序。 前言 除非遇到性能问题,否则不需要此库。 mapsort不会添加普通JavaScript中不存在的任何功能。 相反,在以下情况下,它可以极大地提高您的性能: 排序是您的瓶颈,并且 数组中的元素需要昂贵的预处理才能确定其正确顺序。 概念 想象一下,我们正在对这个数字数组进行排序,以字符串表示: [ '12.4' , '1.62' , '3.35' ] 不使用比较功能对它们进行排序会将'12.4'放置在'3.35'之前,因此我们需要这样的功能: [ '12.4' , '1.62' , '3.35' ] . sort ( ( a , b ) => parseFloat ( a ) - parseFloat ( b ) ) ; 这可行! 唯一的缺点是, parseFloat被称为我们的比较功能时,导致6次,每次parseFloat在这个例子


【文件预览】:
mapsort-master
----readme-nl.md(5KB)
----source()
--------defaultCompareFunction.js(602B)
--------index.js(7KB)
----rollup.config.js(686B)
----benchmarks()
--------conceptual()
--------names.json(4KB)
----copying.txt(1KB)
----.prettierrc.json(234B)
----babel.config.json(110B)
----.travis.yml(138B)
----test()
--------type-test.ts(536B)
--------array-like.test.js(397B)
--------sparse.test.js(2KB)
--------lexicographic-order.test.js(520B)
--------bad-arguments.test.js(297B)
--------basics.test.js(791B)
--------implementation.js(414B)
--------special-values.test.js(1KB)
--------map.test.js(716B)
----index.d.ts(3KB)
----.gitignore(54B)
----readme.md(4KB)
----package-lock.json(312KB)
----documentation()
--------stable-sorting-nl.md(1KB)
--------stable-sorting.md(1KB)
----package.json(1KB)
----changelog.md(166B)

网友评论