Ruby性能分析与Lambda使用解析
1. while循环与块调用的性能比较
在编程中,我们常常会面临不同的循环实现方式,在Ruby中,使用 while 循环和传递块给 each 方法都可以实现相同的迭代功能,但它们的性能可能有所不同。
首先,我们来看使用 while 循环和 each 方法实现1到10求和的代码示例:
- C语言的while循环实现 :
#include <stdio.h>
main()
{
int i, sum;
i = 1;
sum = 0;
while (i <= 10) {
sum = sum + i;
i++;
}
printf("Sum: %d\n", sum);
}
- Ruby的while循环实现 :
sum = 0
i = 1
while i <= 10
sum += i
i += 1
end
puts "Sum: #{sum}"
- Ruby使用范围对象和块的实现 :
sum = 0
(1..10).ea
超级会员免费看
订阅专栏 解锁全文
7

被折叠的 条评论
为什么被折叠?



