R语言中for,snow,foreach时间比较
2015-04-22 16:00
453 查看
代码记录
library(RMySQL) library(nnet) library(plyr) library(lattice) library(e1071) library(foreach) library(doParallel) #read info from sql sql_data<-"select distinct(MP_ID) from DataPower" conn<-dbConnect(MySQL(),user="",password="",dbname="powerloaddata",host="") #开启数据库连接 data_info<-dbGetQuery(conn,sql_data) #获得原始数据 611363856 dbDisconnect(conn) #关闭数据库连接 mp_id = as.numeric(data_info[,1]) # 启用parallel作为foreach并行计算的后端 cl <- makeCluster(20) registerDoParallel(cl) rm(meanDataForeach) foreach (x=1:length(mp_id)) %dopar% { trainAndtest(mp_id[x]) }
关于foreach的效率问题
看了stackoverflow发现foreach在多循环的情况下效率不高。
原话是:
foreach is only advisable if you have relatively few rounds through very time consuming functions.
相关文章推荐
- 深入for,while,foreach遍历时间比较的详解
- 深入for,while,foreach遍历时间比较的详解
- for,while,foreach遍历时间比较
- 对于集合的遍历操作,可以使用 itrator foreach for 循环,下面比较一下各自的优缺点
- C++11 for_each函数与Qt中foreach函数比较
- php代码优化系列 -- array_walk 和 foreach, for 的效率的比较
- foreach 和for语句比较
- java for语句和foreach语句的哪一个比较耗时,哪一个效率比较高。
- for、while、foreach性能比较
- PHP中For、While、Foreach循环的比较
- .net中for与foreach的比较及使用。
- Shell脚本:时间相关、遍历目录、for、if、字符串比较、数字比较
- java for/foreach/while 3种循环性能比较
- c# foreach 和for循环比较
- php的foreach,while,for的性能比较
- forEach、for、$.each()跳出循环比较
- for和foreach性能比较
- List遍历:for,foreach Iterator 速度比较
- for、while、foreach性能比较-PHP篇
- C#循环效率比较 Item6 - Prefer 'for' over 'foreach'. [Performance]