x <- rnorm(10000, mean = 5, sd = 1) #正态分布随机数
#print(norm_random)
f1<-function(x){
#执行1000次
n<-length(x)
mhat<-median(x)
s<-0
for (i in 1:n){
s<-s+abs(x[i]-mhat)
}
s<-s/n
return(s)
}
f2<-function(x)mean(abs(x-median(x)))
timing1<-0
timing2<-0
for (m in 1:1000){
timing1 <- timing1+system.time({
result1 <- f1(x) # 调用函数并存储结果
})
timing2 <- timing2+system.time({
result2 <- f2(x) # 调用函数并存储结果
})
}
# 使用system.time()来测量函数运行时间
# system.time()会返回执行这段代码所花费的用户CPU时间(应用程序执行时间)、
# 系统CPU时间(操作系统执行时间,如磁盘读写等)以及
# 总的流逝时间
print(result1) # 打印函数的返回值
print(timing1) # 打印执行时间信息
print(result2) # 打印函数的返回值
print(timing2) # 打印执行时间信息