DolphinDB为什么性能优异

和其他很多语言,例如Python, R, Matlab, SAS等类似,DolphinDB的脚本语言是解释执行的。但是受益于以下几点,DolphinDB的速度极快。

  • DolphinDB无缝连接了高性能时间序列数据库、轻量级的分布式计算框架和功能齐全的向量化编程语言,最大程度地减少了功能模块间的数据移动。

  • DolphinDB对所有内置函数和命令,无论是最基本的排序还是高阶函数(如表连接),都进行了性能优化。

  • DolphinDB使用自带的内存管理系统来优化性能。在处理海量数据时,根据具体任务的计算要求,动态分配和释放内存。

  • DolphinDB的脚本语言是向量语言,并提供函数化编程。它在数据管理和分析方面具有很强的表达能力,在编译执行时的系统耗费时间和资源非常小。

  • DolphinDB用C++编写。在DolphinDB里,所有并行或迭代的计算都使用轻量级的线程模式,这要比用Java编写的进程模式有更好的性能。