11-提升R语言程序性能gc()
0.美图
1. 性能测评
时间测定方法
R中提供的测量时间最简单的方法是system.time函数。
system.time(expr, gcFirst=TRUE)
这个函数会在不降低程序运行性能的情况下,执行表达式expr,gcFrist则是指定程序运行前是否先执行垃圾回收。
> do.stuff <- function(){
+ a <- 1:100000
+ for(i in 1:100000){
+ a[i] <- a[i]^2
+ }
+ a
+ }
> system.time(do.stuff())
用户 系统 流逝
0.14 0.00 0.14
>
监控内存方法
R中函数gc(),有两个功能,一是立即执行一次垃圾清理,二是显示剩余内存的统计信息。
> gc()used (Mb) gc trigger (Mb) max used (Mb)
Ncells 352070 18.9 750400 40.1 592000 31.7
Vcells 742731 5.7 2263796 17.3
11-提升R语言程序性能gc()相关推荐
- c语言学习进阶-C语言程序性能优化
标题C语言程序性能优化 (1)进一步提升程序的计算能力.使之能计算任意实数的任意次方的输出结果,我们 将计算的次方数也放在命令行参数中,作为第3 个命令行参数,例如:d:>p.exe input ...
- 提升Web应用程序性能的最佳实践
2019独角兽企业重金招聘Python工程师标准>>> 导读:作为开发人员,Web页面加载或刷新的速度对其网站至关重要.在浏览器中调整性能问题比在Java应用程 序中更难.开发人员在 ...
- 智能SQL优化工具--SQL Optimizer for SQL Server(帮助提升数据库应用程序性能,最大程度地自动优化你的SQL语句 )...
SQL Optimizer for SQL Server 帮助提升数据库应用程序性能,最大程度地自动优化你的SQL语句 SQL Optimizer for SQL Server 让 SQL Serve ...
- 前馈神经网络_BP算法+R语言程序运行实例
前馈神经网络_BP算法+R语言程序运行实例 目录 关于神经网络的介绍 前馈神经网络 应用到机器学习 参数学习 误差反向传播 程序实例(R语言) 前言 今天是小白学习神经网络的第一次博客文章,希望以后的 ...
- R循环有两个_学习R语言:性能提升——速度和内存
本文内容来自<R 语言编程艺术>(The Art of R Programming),有部分修改 时间和空间的权衡 编写快速 R 代码 向量化,字节码编译,其他方法 核心部分用编译型语言编 ...
- 数据科学家们,请补齐你的短板,如何提升R语言编程能力
前言 这个世界每天都在源源不断地生产数据,而人们尤其是商界往往希望从这些数据中获取到有价值的信息.而这一点也促使很多试图从数据中提取有用信息的数据科学家们(或被叫做数据分析师.数据挖掘者等等听起来不错 ...
- 提升R语言运行效率-转换为字节码编译
# 将函数.文件.包编译成字节码文件可以大大提高运行速度,这是系统性能优化的重要方法之一 # 实验发现使用compiler包编译函数非常简单.方便,性能提升效果立竿见影 # compiler包似乎是随 ...
- R语言学习笔记——gc()
谈论碰到的gc() gc是负责回收垃圾的函数,在特别是遇到大数据的时候,可能非常有用. 定时的清理r语言运行产生的缓存,有一定的意义,要不然,不知不觉,内存被占满,并且会报错. 本人是编程小白,如有错 ...
- R语言与数据分析(11)R语言的数据结构
数据结构 数据结构是计算机存储.组织数据的方式,数据结构是指相互之间存在一种或多种特定关系的数据元素的集合 R中的数据类型 1.数值型 数值可以用于直接结算,加减乘除 2.字符串型 可以进行连接.转换 ...
最新文章
- 比解决问题更重要的,是找到正确的问题
- 上学路线 (Standard IO)
- 哪些贷款是正规的?哪些贷款千万别碰?
- 虚拟机上使用ghost xp
- 内部类(innerclasses)
- 轻松了解面试官心理!ElasticSearch写入数据的工作原理是什么? | 技术头条
- 弹跳机器人 桌游_MIT机器人轻松搞定桌游叠叠乐:你能玩过它算我输 |《科学》子刊...
- ffmpeg对amr格式编解码
- 最大团问题-分支限界
- LeetCode 29. Divide Two Integers
- MVC 添加Area
- 消息服务器mq集群出现假死,排查tomcat项目假死原因的简单方法
- mysql 小类型_mysql数据类型
- ES6 走马观花(ECMAScript2015 新特性)
- 网络通信协议层的七个部分
- HTML页面跳转及表单详解
- 老路《用得上的商学课》学习开篇(自序)
- Android手机怎么找回微信好友,安卓手机微信好友删除怎么找回?这三种方法真香...
- 买房应该全款还是贷款
- 贝叶斯算法c语言,01 贝叶斯算法 - 朴素贝叶斯
热门文章
- 昨天晚上,我在按摩店睡觉,一觉醒来,我的车不是我的了!
- 蔚来汽车发布声明:“蔚来EC6爆炸”为谣言
- 京东拼购弹窗骗局5万人上当?回应:报道内容不实 保留追究权利
- 固态硬盘新趋势?美光3D QLC闪存出货量猛增75%
- 女员工采购电影票抽中黄金 老板:必须上交 不上交就开除
- mysql mongodb binlog_订阅MongoDB的数据变更比解析mysql的binlog更简单
- java tts引擎_让Java说话-用Java实现语音引擎
- linux网卡pci信息,在进行CGKlinux系统网络配置时,使用()命令可以查询出网卡的PCI编号与设备名的对应关系。...
- python调用ping命令_python调用系统命令ping
- distinct sql用法_十分钟搞懂SQL数据分析