前面说到,Julia的Array很强大,但是,Julia的索引是副本copy,如果次数多,会引发内存占用积累上升,最后影响程序运行速度。

在0.4版本前,主要是通过ArrayViews.jl库的view,或用sub(),slice()等方法,降低这个内存占用的情况。

我用SQLite.jl取SQLite数据库,我用的是0.3.6版本,由于SQLite.jl取出来的是ResultSet类型,大约是一个包含Array的复合类型,我需要转化成Dict{AsciiString,Dict{Date,Array{kbarData}}}的数据接口类型。其中,就需要对ResultSet的对象进行不断的索引取值(Data[i,j]).

我做了一些实验,比如cu, 我看了一下,有395万条数据,是2010-2014年,五年的期货一分钟的数据。

由于索引取值是副本的copy, 在目前的情况下,导致内存占用上升至近2G水平。

花时情况大约时:从数据库取到ResultSet花时19秒左右;

至我再把ResultSet转化为Matrix类型,共花时33秒左右(转换花14秒);

至转化成我的接口数据类型,从数据库至接口数据花时共46秒左右。

其实,本来,不到400万条数据,我认为在1G左右可能更正常一些。

最麻烦的是,这个内存占用暂时还没有办法(我没有找到)消下去,一直在堆中堆积着。

据说,0.4版本后,会改变副本copy的情况,同时期望速度上有所提升!

0.4版本还会把库导入的时间大大缩短!

.......

期待中!

Julia:副本copy引发的问题,期待0.4.0版本!相关推荐

  1. 脉冲星 1 月脉动 | Pulsar 2.5.0 和 Pulsarctl 0.3.0 发布,多项活动期待您的参与

    ????本月看点速览 产品动态 Apache Pulsar 2.5.0 发布 Pulsarctl 0.3.0 发布 新增 PIP 社区动态 海内外社区动态 技术干货 >>> 产品动态 ...

  2. Android 6.0 7.0 8.0特性变更

    Android 6.0 变更 本文内容 运行时权限 低电耗模式和应用待机模式 取消支持 Apache HTTP 客户端 BoringSSL 硬件标识符访问权 通知 音频管理器变更 文本选择 浏览器书签 ...

  3. ceph 版本升级_Ceph V10.2.0 Jewel正式版本发布

    本文由Ceph中国社区-半天河翻译,Devin校稿 英文出处:官网release-notes 欢迎加入翻译组 此次主版本的更新将是下一个长期稳定发行版的基础版本.在Infernalis(9.2.X)版 ...

  4. 阿里巴巴PouchContainer发布0.2.1版本,剑指企业级

    点击关注 InfoQ,置顶公众号 接收程序员的 8 点技术早餐 作者|孙宏亮 编辑|小智 PouchContainer 是什么? 近年来,随着以 Docker 等容器技术的持续走热,企业纷纷开始在内部 ...

  5. Spring Cloud Alibaba 基础教程:Nacos 生产级版本 0.8.0

    Spring Cloud Alibaba 基础教程:Nacos 生产级版本 0.8.0 昨晚Nacos社区发布了第一个生产级版本:0.8.0.由于该版本除了Bug修复之外,还提供了几个生产管理非常重要 ...

  6. PouchContainer 发布 0.3.0 版本,支持 Kubernetes 拥抱 CNCF 生态

    划重点 PouchContainer 是一款轻量级.开源的富容器技术,拥有快速高效.隔离性强.可移植性高.资源占用少等特性,可以帮助企业快速实现存量业务容器化,同时提高超大规模下数据中心的物理资源利用 ...

  7. python0.1+0.2_为什么0.1+0.2=0.30000000000000004

    语言 代码 结果 C #includeint main(int argc, char* argv) {printf("%.17fn", .1+.2);return 0;} 0.30 ...

  8. Nacos离GA更进一步:0.9.0发布

    点击蓝色"程序猿DD"关注我哟 来源:阿里巴巴中间件 2月28日,Nacos 发布 0.9.0 版本,该版本主要更新了以下内容: - 加强了 Nacos-Sync 稳定性 - 增加 ...

  9. JS魔法堂:彻底理解0.1 + 0.2 === 0.30000000000000004的背后

    Brief 一天有个朋友问我"JS中计算0.7 * 180怎么会等于125.99999999998,坑也太多了吧!"那时我猜测是二进制表示数值时发生round-off error所 ...

  10. Kafka 0.10.0文档翻译二

    1.快速开始 本教程假设你从零开始,没有已存在的Kafka或zk数据 1.1 下载代码 下载 0.10.0.0 release版本,并解压 > tar -xzf kafka_2.11-0.10. ...

最新文章

  1. 转程序员,都去写一写前端代码吧
  2. 高中计算机会考优秀网,北京高三体育会考成绩255分为优秀
  3. 剑指offer03.数组中重复的数字
  4. eve 服务器在哪个文件夹,eve服务器地址
  5. vb6 打印选项对话框_办公必备技能,Word打印问题及解决方案全在这,轻松解决打印难题...
  6. 简约而不简单的 Django 新手图文教程
  7. VS2019 WPF制作OTA上位机(一)新建工程
  8. linux环境c语言课程设计,linux环境下c语言编程课程设计
  9. 2019年终总结-如果这是一场电影
  10. 慵懒中长大的人,只会挨生活留下的耳光
  11. 让 Windows 的 R 用上 CUDA
  12. Excel翻译公式之谷歌翻译公式
  13. 看某帖有感(敬告我,以及我亲爱的朋友们)
  14. 菜鸟心得1 - 在数据清洗过程中使用excel对重复数据进行处理
  15. c++语言如何判断奇偶数,C++ 判断奇数偶数
  16. Java生成四种格式的二维码
  17. nisp学习-1.1信息安全与网络空间安全
  18. 多看阅读怎么设置翻页
  19. 三星i865刷android,三星S11加持黑科技,16GB+骁龙865,手机流畅度超越电脑
  20. SCM:新一代存储介质技术

热门文章

  1. 做转移FSMO角色记录
  2. 探秘小程序(3):登录
  3. 记录一下filter
  4. 17暴力或dfs:凑算术
  5. 2017-2018-1 20155308 《信息安全系统设计基础》第十四周学习总结
  6. 继续聊WPF——Expander控件(1)
  7. rabbitMq多个队列多种任务同时监听
  8. WPF学习笔记-用Expression Design制作矢量图然后导出为XAML
  9. Emacs+Lisp环境搭建
  10. KR C C90,C99的改进