`
林秋枫
  • 浏览: 50045 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

多核时代已经来临了,ruby还能热下去吗?

阅读更多

多核时代已经来临了,ruby还能热下去吗?

关注ruby很久了。看过很多对ruby的赞美之词。可是心里还是抱有很多疑虑的。
最近了解了一下相关了资料,竟然发现ruby不支持多线程,只支持伪线程(不是真正的多线程)。
不支持多线程必定会使ruby的应用受到很大的局限,比如:
1.不能应用在嵌入式系统中;
2.不能应用在桌面系统中;
3.不适合做海量访问的web系统;

真是因为这样,ruby也许只能局限于web编程方面。即使在这方面,功能复杂的企业应用系统和海量访问的大型网站也无法应用。
无法支持多线程,只能通过多进程的方式处理并发的连接。而进程是重量级的,无论怎么优化在性能上也是无法超过轻量级的线程。

现在,多核时代已经到来了。家用pc已经普及了双核的cpu,未来4核、8核甚至是几百核的cpu也并不是一件遥远的事情。在多核时代,支持多线程的语言肯定优于不不支持多线程的语言。随着多核时代的到来,java在性能上核C++的差距会越来越小。ruby的优势还存在么?

说ruby取代java简直是一件笑话。即使在web编程方面,ruby所能取代的,也许仅仅是php而已。

分享到:
评论
9 楼 林秋枫 2007-05-25  
robbin 写道
qqbuilder 写道
Erlang这种标准多进程模型可是号召C100K,单机支撑10万并发请求,怎么样?
那如果有4个内核,岂不是可以支持40万并发请求,还是原来这么多,忽视多核时代的到来,本身就是个错误!


多核和多机实在是两码事,增加cpu内核,整机的运算能力并不能翻番。你口口声声多核,但是连多核的基本知识都不了解。
多一个cpu内核当然不能使整机的运算能力翻番,但肯定可以提高不少。
多核可能提高的效能也不一定比得上多CPU。但是效能应该是类似的。
你能不能解释一下为什么大型的服务器总是要用多CPU的原因呢?
8 楼 robbin 2007-05-23  
qqbuilder 写道
Erlang这种标准多进程模型可是号召C100K,单机支撑10万并发请求,怎么样?
那如果有4个内核,岂不是可以支持40万并发请求,还是原来这么多,忽视多核时代的到来,本身就是个错误!


多核和多机实在是两码事,增加cpu内核,整机的运算能力并不能翻番。你口口声声多核,但是连多核的基本知识都不了解。
7 楼 robbin 2007-05-23  
qqbuilder 写道
Yahoo 都是采用PHP,老大拜托你查查资料


不妨告诉你,我上周在杭州参加大会,中午吃饭的时候,我右边坐的就是Yahoo的首选科学家,再右边就是现在在Yahoo工作的PHP之父Rasmus Leodorf,是他们两个人这样告诉我。你以为如何?你觉得他们会撒谎吗?

6 楼 qqbuilder 2007-05-23  
Erlang这种标准多进程模型可是号召C100K,单机支撑10万并发请求,怎么样?
那如果有4个内核,岂不是可以支持40万并发请求,还是原来这么多,忽视多核时代的到来,本身就是个错误!
5 楼 qqbuilder 2007-05-23  
Yahoo 都是采用PHP,老大拜托你查查资料
4 楼 weiqingfei 2007-05-22  
robbin 写道
不得不说,你自己说的才是一个笑话。PHP就是不支持多线程的,那有如何?Yahoo!就是全部采用PHP,人家网站可是全球访问量排名第一的网站,照你的理论,不是早该挂了吗?

进程模式不见得性能不如线程模型,这个以前已经讨论过了,你去看看看综合版qiezi的评测,Erlang写的Server在高并发请求下性能超过了C++的多线程Server。

Erlang这种标准多进程模型可是号召C100K,单机支撑10万并发请求,怎么样?


老大的这种说法也有问题,php不是多线程,但是yahoo也不是用一台服务器。

至于在什么级别上进行负载均衡,那又是另外一个问题了。
3 楼 dennis_zane 2007-05-22  
杞人忧天
2 楼 robbin 2007-05-22  
不得不说,你自己说的才是一个笑话。PHP就是不支持多线程的,那有如何?Yahoo!就是全部采用PHP,人家网站可是全球访问量排名第一的网站,照你的理论,不是早该挂了吗?

进程模式不见得性能不如线程模型,这个以前已经讨论过了,你去看看看综合版qiezi的评测,Erlang写的Server在高并发请求下性能超过了C++的多线程Server。

Erlang这种标准多进程模型可是号召C100K,单机支撑10万并发请求,怎么样?
1 楼 zhangyu8374 2007-05-22  
ruby1.8确实是采用的green thread模型。目前正在紧锣密鼓弄的yavm已经抛弃了greeen thread模型,采用native thread模型。所以你提到的这个担心是多余的。

btw:由于jvm采用的是native thread模型,因此目前jruby和xruby的实现也都采用的是native thread模型。

相关推荐

    基于共享内存的多核时代数据结构研究.pdf

    1. 多核CPU时代的到来:随着计算机硬件技术的发展,目前我们已经进入了多核处理器时代。这一发展改变了传统数据结构设计的环境,因为现有的数据结构大多仍是为单核CPU设计,遵循顺序型原则。 2. 共享内存架构下的...

    多核时代下的并行编程(下)-NILabVIEW网络讲坛第三季.flv

    多核时代下的并行编程(下)-NILabVIEW网络讲坛第三季flv,仅仅凭借自动多线程的特性,还无法充分地利用多核优势,本集中,工程师将详细讲解如何在LabVIEW中实现多核性能的充分利用,包括任务并行化、数据并行化以及...

    携手多核时代 共赢应用未来

    标题和描述中的“携手多核时代,共赢应用未来”强调了多核技术在现代计算领域的重要性和潜力。这一口号不仅体现了英特尔(Intel)对于多核技术发展的坚定信念,也预示着多核技术将成为推动应用创新和产业升级的关键...

    嵌入式微处理器进入多核时代.pdf

    嵌入式微处理器进入多核时代的相关知识点主要包括以下几个方面: 1. 多核微处理器的出现背景:在多媒体应用增加和人们对便携性设计追求的双重影响下,传统的单一频率指标已不足以衡量微处理器性能,取而代之的是...

    多核时代 主流超值处理器导购.pdf

    在多核时代,处理器的选择对于构建一台高性能且经济实惠的电脑至关重要。本文主要针对主流的超值处理器进行导购,旨在帮助消费者在不断变化的市场中找到最适合自己的处理器。随着技术的进步,处理器从65纳米制程向45...

    关于多核CPU技术看这个就对了.zip

    处理器的发展可谓日新月异,CPU对计算机性能的发挥起着至关重要的作用,随着信息时代的到来,各层次的电脑用户对电脑的性能提出了更高的要求,单核处理器已经不能满足人们日常工作生活所需。 伴随着数字化办公和...

    多核时代 Erlang的时代

    erlang 并发 编程 开发 语言

    从多核到众核

    其实“多核”这个词已经流行很多年了,世界上第一款商用的非嵌入式多 核处理器是2002年IBM推出的POWER4。当然,多核这个词汇的流行主 要归功与AMD和Intel的广告,Intel与AMD的真假四核之争,以及如今的 电脑芯片...

    多核架构与编程技术

    多核处理器不仅能有效提升计算性能,还能在一定程度上解决能耗、散热等设计难题。多核技术的迅速普及使得并行计算成为了发展的主流,而如何在多核计算机平台上设计出高性能的并行程序,成为了软件开发中的一个核心...

    Intel多核培训3.rarIntel多核培训3.rarIntel多核培训3

    【Intel多核培训3】是针对Intel多核处理器技术的一系列教育资源,主要由清华大学提供。在现代计算机领域,多核技术已经成为提升系统性能的关键因素,它允许在一个处理器封装内集成两个或更多的处理核心,实现并发...

    labview多核技术下的并行编程模式

    多核处理器不仅提供了更多的运算资源,还使得每个内核都能独立拥有完全的线程并行能力以及独立的缓存和其他资源。 然而,多核技术也带来了新的挑战,尤其是在软件开发方面。为了充分利用多核处理器的性能优势,...

    Aurix多核编程精华应用笔记

    通过深入学习本应用笔记,开发者不仅能够掌握AURIX™多核项目的编程要点,还能有效利用相关的开发工具与技术,提升软件开发的效率和质量。同时,该笔记对于理解多核系统的工作原理、任务分配、同步机制以及安全性...

    多核程序设计PDF

    作者都是长期供职于Intel公司的资深软件工程师和结构师,书中融入了他们自己丰富的软硬件开发经验,可以为面向多核体系结构进行并行程序设计的开发人员提供巨大的帮助。不论对从未接触过并行程序设计的开发人员,...

    基于TBB的傅里叶变换多核并行化实现

    通过将算法中可以并行的部分有效利用多核处理器的能力,不仅能够显著提升执行速度,还能适应当前多核时代的发展需求。对于开发者而言,掌握这类并行化技术是提升软件性能,适应未来技术发展的重要技能。

    Intel多核培训5Intel多核培训5Intel多核培训5

    通过深入理解和掌握以上知识点,开发者不仅能更好地理解和利用Intel多核处理器,还能为未来的高性能计算需求做好准备,推动技术创新和发展。本次“Intel多核技术深度解析与应用实践”培训将全面覆盖这些主题,旨在...

    片上多核处理器架构指南

    对于软件开发者而言,多核时代的来临意味着需要适应新的编程模式。传统的单线程程序需要转变为能够充分利用多核优势的并行程序。这涉及到程序执行模型的选择,它是编译器设计人员与系统实现人员之间的接口。正确的...

    加速多核时代进程AMD新款24核、12核心CPU深度体验.pdf

    加速多核时代进程AMD新款24核、12核心CPU深度体验.pdf

    Windows XP 支持多核补丁

    首先,我们要明白,Windows XP最初设计时主要针对的是单核处理器环境,因此在面对多核硬件时,其内核并不能充分利用所有核心的潜力,导致多核处理器的性能无法得到充分发挥。微软在后续的服务包中逐步解决了这个问题...

    nios多核处理器程序

    Mutex用于保护共享资源,确保同一时间只有一个核心能访问特定区域的数据,防止数据竞争条件。 4. **Mutex原理与实现**:Mutex是一个信号量,用于控制对共享资源的访问。当一个核心获取了Mutex后,其他试图获取该...

Global site tag (gtag.js) - Google Analytics