我想通过计算学校和学生位置之间的距离来计算最短路径,这是我的代码,它仅适用于数据库中的第一行,但我不知道为什么!并且运行时没有错误,但需要花费很多时间!好像有一个无限循环!!但我不知道错误在哪里?? !! 反击的价值是学生的嬉皮士
答案 0 :(得分:0)
哦,男人,初学者;)有趣。
但需要花费很多时间!好像有一个无限循环
你确实意识到常识说无限循环不需要很多时间,但是无限时间?所以,如果那件事在15分钟后回来,它可能是非常蹩脚的算法,但它不是一个无限循环。无限不慢,它永远不会退出。
鉴于您对我们不知道的数据运行了2个循环,并且您运行的语句没有任何意义,我建议您获得有关如何使用调试器和启动 - 调试的教程。这是开发人员的基线信息,如果你现在不学习它,而不是放弃编程 - 没有经常使用debuger就没有机会编写更复杂的代码。
对于纯粹的性能,有分析器。同样,除非你讨厌编程并且不想做任何小于样本 - 你需要或多或少地定期使用分析器。现在,Sp ypi cam启动dpomg。
我想你会发现你做了很多SQL的事情。这是每次选择/更新 - 因此效率非常低(除非它经常发生,但是嘿,没有数据,我应该怎么知道?)。我怀疑你有这么多的总线(比如:超过几百万),将数据拉入内存一次然后在你的循环就绪之前不会打到数据库可能更有意义。任何选择都需要一些时间,如果你做了很多 - 欢迎来到表演地狱。