![]() |
1
2
你的问题不清楚你为什么需要这个?为什么需要在同一点重新计算?
如果您正在进行实时渲染,并且正在使用一些需要重新计算递推公式的处理(在相同的原点,使用相同的最大迭代次数),那么我可以想象您可以通过使用查找表来加快速度。 显然,查找表必须比计算快。您需要一个查找表,对于该表,下面的操作总共花费的时间少于再次执行计算所花费的时间。
根据您将如何在相同的点上重新计算/重新访问,您可以这样划分问题:索引很可能在查找表中,并且查找表足够小,可以存储在一级或二级缓存中。 这些是一些想法。。但你应该弄清楚你真正的问题是什么。 如果你只是需要这些数据做进一步的分析,而实时性不是要求,那么。。。澄清你真正的问题是什么:) 更新的答案 它似乎类似于使用地图服务(放大/缩小、四处移动),也就是说,基本上是为给定的区域和缩放提供图像。
无论如何。如果你的主要问题是带宽,但你有足够的计算能力,那么你可以存储在一个高度压缩的文件计算补丁的图像,以较低的质量和缓存这些图像。然后,您可能需要将这些补丁缝合在一起,以提供用户想要的确切区域。。诀窍是查询给定缩放和面积的最小面片集。 我担心大多数查询会要求不存在的修补程序(因为任何缩放级别都是可能的)。也许一些关于谷歌地图/GIS系统如何工作的信息可以给你一些想法。如果您的主要问题是CPU,那么您可以采用不同的方法,让用户在小程序中进行计算(并可能发回结果) 如果您这样做是为了学习如何在客户机服务器上进行缓存/计算,那么您可能需要考虑一个不同的挑战,因为任何一台像样的计算机都可以在客户机端解决这个问题。 |
![]() |
Michael Samuel · MYSQL在以下情况下自动创建索引 7 年前 |
![]() |
Patricia Rozario · 数据库设计确保一对一关系 7 年前 |
![]() |
dryhay · MySQL“多对多”关系错误 7 年前 |
![]() |
L. Fox · 我在这里用的是什么样的Laravel雄辩的关系 7 年前 |
![]() |
Geoff Harper · 我应该如何构建关系松散的SQL db 7 年前 |
![]() |
waroxx · SQL—当多个表具有相同的列时,最好怎么做 7 年前 |
![]() |
Lumpi01 · SQL 2不同的注释类型-最佳解决方案? 7 年前 |
![]() |
Hayreddin Tüzel · 预约系统数据库建模[关闭] 7 年前 |