gpt4 book ai didi

php - 云计算 - PHP 和 MySQL

转载 作者:行者123 更新时间:2023-11-30 23:57:26 27 4
gpt4 key购买 nike

我有一个用 PHP 编写的算法,它与 MySQL 通信。在标准共享托管服务器上,计算大约需要 5 秒。我的问题是 - 我怎样才能加快速度(当然不改变算法本身),使用专用/VPS,也许是一些云计算或...?

你有什么建议?

编辑:它是用于公共(public)交通的 Dijkstra 算法。我有(只有)3500 个不同的站点。

简而言之 - 我有多个数组用于记录事件停靠点、先前停靠点、lineToStop、totalTime、travelingTime 等。我循环停止的数量,获取停止的 id,建立与其他停止的连接(基于该事件停止的时间),再次循环停止的大小()以找到具有最低值的那个,将其标记为激活并再次继续。

我意识到这是优化问题所以 -> Dijkstra algorithm optimization/caching

最佳答案

当你购买机票时,第一个问题不是“你想去哪里?” - 它是“你要去哪里?”换句话说,没有更多、更多、更多的细节,我们只是在猜测。

“我怎样才能加快速度?”的最可靠答案无论如何是这样的:

测量它,找到实际的瓶颈,消除瓶颈,重复直到它运行得足够好。

如果不进行分析,您可能会浪费无尽的时间来优化对性能没有任何显着影响的代码的某些部分(请注意对“实际瓶颈”的强调 - 许多程序员花费了几个世纪的时间来优化某人想象的东西 可能是瓶颈)。

示例:将方法加速 1000% 是没有意义的,如果它是在程序开始时调用一次的方法,并且程序花费 90% 的时间等待磁盘 I/O。另一个例子:制作一个磁盘阵列来帮助解决 I/O 瓶颈,当程序花费 90% 的时间等待运行复杂的、未索引的查询的 SQL 服务器时。这些不是您可能遇到的唯一问题,它们甚至不是相互排斥的 - 但在开始解决问题之前,您需要了解自己遇到的问题。 “它很慢”不是对问题的描述,它只是一种症状(就像“头痛”可能是 9000 种不同医疗状况的症状一样)。


长话短说: There is no silver bullet .

关于php - 云计算 - PHP 和 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5028864/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com