【发布时间】:2019-04-23 06:34:21
【问题描述】:
我需要显示一个类似于 CoinMarketCap 上所做的加密货币价格图表:https://coinmarketcap.com/currencies/bitcoin/
一个货币对在很长一段时间内可能有数千兆字节的数据,因此将所有数据发送给客户端不是一种选择。 在做了一些研究之后,我最终使用了 Douglas-Peucker Line Approximation Algorithm:https://www.codeproject.com/Articles/18936/A-C-Implementation-of-Douglas-Peucker-Line-Appro 它可以减少发送给客户端的点数,但有一个问题:每次有新数据时,我都必须遍历所有服务器上的数据,由于我想实时更新客户端上的数据,这需要大量的资源。
所以我正在考虑一种渐进式算法,比方说,如果我需要显示上个月的数据,我可以将数据分成 5 分钟的间隔,只预处理最后一个间隔,当它完成时,删除第一个。我正在讨论自定义 Douglas-Peucker 算法(但我不确定它是否适合这种情况)或找到为此目的设计的算法(任何提示将不胜感激)
【问题讨论】: