Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我应该使用什么日期API来避免GC暂停?_Java_Performance_Date_Datetime_Algorithmic Trading - Fatal编程技术网

Java 我应该使用什么日期API来避免GC暂停?

Java 我应该使用什么日期API来避免GC暂停?,java,performance,date,datetime,algorithmic-trading,Java,Performance,Date,Datetime,Algorithmic Trading,我正在为HFT(高频交易)编写一个解决方案,它处理包含日期的消息,我需要处理每条消息中的日期 著名的日期库——Joda Time、Time4J、Date4J和Java 8 date API都有不可变的类,这些类带来了大量垃圾。结果是GC暂停 是否有库可以避免任何垃圾,而无需编写自己的实现? 有什么最佳实践吗?所谓“流程日期”,是指“解析字符串日期”?您需要什么对象或日期类型,时间戳(simplelong)是一个选项吗?请记住,它们被实现为不可变的原因有很多。通过解决一个问题,你将引入另一个问题。

我正在为HFT(高频交易)编写一个解决方案,它处理包含日期的消息,我需要处理每条消息中的日期

著名的日期库——Joda Time、Time4J、Date4J和Java 8 date API都有不可变的类,这些类带来了大量垃圾。结果是GC暂停

是否有库可以避免任何垃圾,而无需编写自己的实现?

有什么最佳实践吗?

所谓“流程日期”,是指“解析字符串日期”?您需要什么对象或日期类型,时间戳(simple
long
)是一个选项吗?请记住,它们被实现为不可变的原因有很多。通过解决一个问题,你将引入另一个问题。您是否分析了代码并发现日期/时间对象是问题的原因?不使用Java?:)实际上,目标是以纳秒为单位获取当前时间并格式化它,反之亦然。我能够创建自己的实现,但可能有一些库我之前的问题背景是:如果您只需要一个非常专业的解决方案,那么您可以在不创建太多对象的情况下详细阐述一个解决方案(主要是使用java基元)。使用时间库的主要原因是灵活性(即不同的格式模式)、i18n支持和时区计算支持。如果您可以在没有这些功能的情况下生活,那么专门的方法可能就足够了,但至少您肯定需要