我需要以毫秒精度记录我的交易系统的时间戳(订单发送时间,确认时间,完成时间)。
试着想一想表示这些信息的最佳方式是......我需要记录以分析不同时间戳之间的性能/延迟......
使用Joda瞬间有什么意义吗?不知道这比Java日期存储UTC日期时间有什么优势。
不确定我是否需要使用日期,因为我无法想到为什么我现在需要这个...但是,它更明确而不是使用长...
关于如何最好地解决这个问题的任何想法?我想如果我做出错误的决定,将需要很长时间才能重构这一点。
答案 0 :(得分:5)
通常,时间处理任务最终会比在表面上看起来更难。如果你正在做任何具有时间价值的非平凡操作 - 除了按照你在问题中的建议采取不同之处 - 你应该认真考虑Joda。 Joda是一个非常全面的图书馆。
所以也许首先从long
值开始,如果你意识到你以后需要重新发明轮子,那就重构为Joda。
(您还要考虑在您的系统中添加库的其他副作用 - 无论是增加内存使用还是减少周期。您提到您正在构建一个交易系统,我认为这是一种高性能具有特殊要求的系统。)