Javascript大数组性能

Javascript大数组性能,javascript,jquery,performance,Javascript,Jquery,Performance,我正在从4个不同的数组生成随机字符串序列,每个数组最多包含700个字符串,现在我担心性能 有没有什么简单的方法可以提高这样一个静态站点的性能,在这里你有一个jqueryclick监听器,它根据字符串随机创建句子 var first = [700_ITEMS] var sec = [400_ITEMS] $(document).ready(function() { $('#generate button').click(function(){

我正在从4个不同的数组生成随机字符串序列,每个数组最多包含700个字符串,现在我担心性能

有没有什么简单的方法可以提高这样一个静态站点的性能,在这里你有一个jqueryclick监听器,它根据字符串随机创建句子

    var first = [700_ITEMS]
    var sec = [400_ITEMS]
    $(document).ready(function() {
        $('#generate button').click(function(){
            $('#slide1 h1').html(first[Math.floor(Math.random() * first.length)]+" "+sec[Math.floor(Math.random() * sec.length)]);
        })
    });

也许我可以在飞行中以某种方式读取字符串?

这里根本没有什么性能问题。您没有计算两个数组之间所有可能的排列。一旦找到两个随机数,就可以简单地查找值。

一旦使用索引进行查找,就不会有性能问题,除非您正在执行其他操作来填充数组


唯一可能的改进是预渲染内容,但这有点违背了算法的目的。

数组索引是一个固定时间操作,因此它根本不会影响速度。唯一的问题可能是javascript中有1100个字符串,因为这当然会增加页面大小和页面的内存分配?或者,如果客户太密集,移动到服务器?有明显的性能问题或者你认为会有?我只是想知道我是否需要考虑一些其他的方法,我倾向于过度分析和准备尚未存在的问题,这是非常适得其反的。我的建议是只编写代码,不必担心:)。通常,您最终将编写未使用/不必要的代码,这将是一个巨大的时间浪费。如果你后来遇到了明显的性能变化,那么你应该考虑其他选项。祝你好运!