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()相关推荐

  1. c语言学习进阶-C语言程序性能优化

    标题C语言程序性能优化 (1)进一步提升程序的计算能力.使之能计算任意实数的任意次方的输出结果,我们 将计算的次方数也放在命令行参数中,作为第3 个命令行参数,例如:d:>p.exe input ...

  2. 提升Web应用程序性能的最佳实践

    2019独角兽企业重金招聘Python工程师标准>>> 导读:作为开发人员,Web页面加载或刷新的速度对其网站至关重要.在浏览器中调整性能问题比在Java应用程 序中更难.开发人员在 ...

  3. 智能SQL优化工具--SQL Optimizer for SQL Server(帮助提升数据库应用程序性能,最大程度地自动优化你的SQL语句 )...

    SQL Optimizer for SQL Server 帮助提升数据库应用程序性能,最大程度地自动优化你的SQL语句 SQL Optimizer for SQL Server 让 SQL Serve ...

  4. 前馈神经网络_BP算法+R语言程序运行实例

    前馈神经网络_BP算法+R语言程序运行实例 目录 关于神经网络的介绍 前馈神经网络 应用到机器学习 参数学习 误差反向传播 程序实例(R语言) 前言 今天是小白学习神经网络的第一次博客文章,希望以后的 ...

  5. R循环有两个_学习R语言:性能提升——速度和内存

    本文内容来自<R 语言编程艺术>(The Art of R Programming),有部分修改 时间和空间的权衡 编写快速 R 代码 向量化,字节码编译,其他方法 核心部分用编译型语言编 ...

  6. 数据科学家们,请补齐你的短板,如何提升R语言编程能力

    前言 这个世界每天都在源源不断地生产数据,而人们尤其是商界往往希望从这些数据中获取到有价值的信息.而这一点也促使很多试图从数据中提取有用信息的数据科学家们(或被叫做数据分析师.数据挖掘者等等听起来不错 ...

  7. 提升R语言运行效率-转换为字节码编译

    # 将函数.文件.包编译成字节码文件可以大大提高运行速度,这是系统性能优化的重要方法之一 # 实验发现使用compiler包编译函数非常简单.方便,性能提升效果立竿见影 # compiler包似乎是随 ...

  8. R语言学习笔记——gc()

    谈论碰到的gc() gc是负责回收垃圾的函数,在特别是遇到大数据的时候,可能非常有用. 定时的清理r语言运行产生的缓存,有一定的意义,要不然,不知不觉,内存被占满,并且会报错. 本人是编程小白,如有错 ...

  9. R语言与数据分析(11)R语言的数据结构

    数据结构 数据结构是计算机存储.组织数据的方式,数据结构是指相互之间存在一种或多种特定关系的数据元素的集合 R中的数据类型 1.数值型 数值可以用于直接结算,加减乘除 2.字符串型 可以进行连接.转换 ...

最新文章

  1. 比解决问题更重要的,是找到正确的问题
  2. 上学路线 (Standard IO)
  3. 哪些贷款是正规的?哪些贷款千万别碰?
  4. 虚拟机上使用ghost xp
  5. 内部类(innerclasses)
  6. 轻松了解面试官心理!ElasticSearch写入数据的工作原理是什么? | 技术头条
  7. 弹跳机器人 桌游_MIT机器人轻松搞定桌游叠叠乐:你能玩过它算我输 |《科学》子刊...
  8. ffmpeg对amr格式编解码
  9. 最大团问题-分支限界
  10. LeetCode 29. Divide Two Integers
  11. MVC 添加Area
  12. 消息服务器mq集群出现假死,排查tomcat项目假死原因的简单方法
  13. mysql 小类型_mysql数据类型
  14. ES6 走马观花(ECMAScript2015 新特性)
  15. 网络通信协议层的七个部分
  16. HTML页面跳转及表单详解
  17. 老路《用得上的商学课》学习开篇(自序)
  18. Android手机怎么找回微信好友,安卓手机微信好友删除怎么找回?这三种方法真香...
  19. 买房应该全款还是贷款
  20. 贝叶斯算法c语言,01 贝叶斯算法 - 朴素贝叶斯

热门文章

  1. 昨天晚上,我在按摩店睡觉,一觉醒来,我的车不是我的了!
  2. 蔚来汽车发布声明:“蔚来EC6爆炸”为谣言
  3. 京东拼购弹窗骗局5万人上当?回应:报道内容不实 保留追究权利
  4. 固态硬盘新趋势?美光3D QLC闪存出货量猛增75%
  5. 女员工采购电影票抽中黄金 老板:必须上交 不上交就开除
  6. mysql mongodb binlog_订阅MongoDB的数据变更比解析mysql的binlog更简单
  7. java tts引擎_让Java说话-用Java实现语音引擎
  8. linux网卡pci信息,在进行CGKlinux系统网络配置时,使用()命令可以查询出网卡的PCI编号与设备名的对应关系。...
  9. python调用ping命令_python调用系统命令ping
  10. distinct sql用法_十分钟搞懂SQL数据分析