lailongwei / llbc

一个简洁、高性能、跨平台、多语言支持的服务端开发框架,面向Service及Component,底层c++实现。
MIT License
335 stars 78 forks source link

【llbc】LLBC_Time::FromTimeStr()性能优化 #260

Closed lailongwei closed 2 months ago

lailongwei commented 5 months ago

LLBC_TimeSpan类似的问题,需要进行性能优化,详见LLBC_TimeSpan性能优化issue

lailongwei commented 5 months ago

补充思路:

  1. 可以通用化做,但strptime只有linux/macosx有实现,其性能也需要评估后才能决定要不要用,windows平台要怎么处理也是个问题,已知的开源实现:https://stackoverflow.com/questions/321849/strptime-equivalent-on-windows
  2. 可以不通用化做,也就是当前LLBC_Time中的实现,只支持YYYY-MM-DD HH:MM:SS,这样的好处就是性能可以做到极致,坏处就是不太通用,不过想想也还好,实际需求并不会使用到这么复杂的“自定义格式化符”的情况
lailongwei commented 2 months ago

已完整优化,FromTimeStr的性能直接从:4us/次 -> 1.5us/次,还剩下的大头是TimeStruct生成, 这块将在未来进行优化