为什么我循环执行存储过程到后期越来越慢 我来答 1个回答 #热议# 上班途中天气原因受伤算工伤吗? 风星佳0Q 2017-07-16 · 超过43用户采纳过TA的回答 知道答主 回答量:77 采纳率:0% 帮助的人:63万 我也去答题访问个人页 关注 展开全部 慢的原因是你在对List的循环中使用了List的get函数.典型的"Shlemiel喷涂算法",所以越跑越慢啊.List里是一个链表,get方法会从头一个个地数,越到后面,数的时间就越长.所以会慢..你应该修改方式,用下面的方法进行循环:for(Iterator it = list.iterator(); it.hasNext() ;){Map map = (Map)it.next();// ...} 本回答由提问者推荐 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2007-11-10 java循环越跑越慢为什么?高手进 1 2016-11-14 为什么这个存储过程执行的性能这么差 1 2014-11-07 存储过程第一次执行耗时30分钟,第二次开始每次耗时不到3分钟,这是什么原因? 3 2017-04-07 循环里面数据量大 时怎么优化,加快执行速度 2012-11-09 sql server存储过程执行速度慢如何优化 1 2017-02-28 为什么我的存储过程 只循环10次 2017-05-10 为什么存储过程第一次执行非常慢,第二次却很快 2016-03-28 java方法中循环调用一个存储过程多次(比如15次)会卡死吗? 更多类似问题 > 为你推荐: