未完成对数据库中所有记录的分配

本文关键字:记录 分配 数据库 未完成 | 更新日期: 2023-09-27 17:51:06

我想通过计算学校和学生位置之间的距离来计算最短路径,这是我的代码,它只适用于数据库中的第一行,但我不知道为什么!并且在运行时没有错误,但需要花费很多时间!似乎有一个无限循环!!但我不知道错误在哪里??!!

未完成对数据库中所有记录的分配

天哪,初学者;)有趣。

但是要花很多时间!好像有一个无限循环

你知道常识告诉你,无限循环并不需要很多时间,而是无限的时间吗?所以如果那个东西在15分钟后回来,它可能是一个完全糟糕的算法,但它不是一个无限循环。无限不是慢,它是STOP HERE NEVER EXIT。

考虑到你在我们不知道的数据上运行2个循环,并且你运行的语句没有任何意义,我建议你得到一个关于如何使用调试器和开始调试的教程。这是开发人员的基本信息,如果你现在不学习它,宁愿放弃编程——如果不定期使用调试器,就没有机会编写更复杂的代码。

对于纯粹的性能,有分析器。同样,除非你讨厌编程,并且不想做任何超出小样本的东西,否则你将需要或多或少地定期使用分析器。

我想你会发现你做了很多SQL的东西。这是每次选择/更新-因此它是非常低效的(除非它经常发生,但是,嘿,没有数据,我怎么知道?)。我怀疑您是否有这么多总线(比如:超过数百万),将数据一次拉入内存然后在循环准备好之前不访问数据库可能更有意义。任何选择都需要一些时间,如果你经常这样做——欢迎来到性能地狱。