Discuz! Board

 找回密碼
 立即註冊
搜索
熱搜: 活動 交友 discuz
查看: 2|回復: 0

另一个......歌剧院的建筑工地

[複製鏈接]

1

主題

1

帖子

5

積分

新手上路

Rank: 1

積分
5
發表於 2024-4-3 16:43:46 | 顯示全部樓層 |閱讀模式
JavaScript 徽标 表现 性能这个概念本身并没有多大意义,必须结合实际情况来理解。可能所有语言在“hello world”中都有类似的性能,但它们在更复杂的算法上有所不同,并且可能会有一些语言和框架对于某些类型的任务表现更好,而对于其他类型的任务表现较差。 话虽如此,在进行语言之间的比较时,除了代码的正确性和可维护性之外,它仍然是一个需要考虑的方面,因为它是第一个吸引用户眼球的地方,区分良好的用户体验和糟糕的用户体验。不好的一个.. 一个快速的程序,让用户高兴。 红宝石 不幸的是,在其 MRI 实现中,Ruby 相当消耗资源,尤其是在使用许多 gem 或大量依赖项加载策略(AutoLoad)时。


除此之外,解释器全局锁的存在也阻止了代码的并行执行,即使在多核系统上也是如此。此时,想象一个 ruby​​ on Rails 应用程序,同时管理多个请求的唯一方法是拥有多个实例,并进一步使用内存。 JavaScript 继续以 Web 应用程序为例,NodeJS 能够同时处理多个请求,利用它是使 日本手机号码 用反应器模式实现的,完全使用非阻塞调用。 但是,不存在并行性问题,并且单个阻塞调用(可能在某些外部库中)可能会阻塞所有请求,从而危及整个应用程序的功能。与 Ruby 的 MRI 实现一样,实现真正并行性的唯一方法是加载应用程序的多个实例。 去 在 Go 中情况则非常不同。该语言的特点之一是goroutine的存在,即能够与其他函数同时执行的函数。




启动起来就像一个关键字一样简单。 Go 运行时包含一个调度程序,用于协调任意数量的 goroutine 在任意数量的系统线程上的执行(M:N 模型)。这样,在使用所有CPU核心的同时获得快速的上下文切换。因此,在一个用 Go 编写的假设 Web 应用程序中,即使其中一个进程正在执行阻塞操作,单个进程也能够继续服务请求。标志 选择哪一个? Ruby 与 Web 框架相结合,非常适合原型设计,让您可以在很短的时间内获得工作模型。但不幸的是,它存在可扩展性问题。 NodeJS 在性能方面比 Ruby 领先一步,但它没有可比的框架。此外,我们必须考虑是否容易犯下危及应用程序正常运行的错误。 Go 的表现力当然不如 Ruby 和 Javascript,这是一个年轻且快速发展的生态系统,但它在性能方面具有不可忽视的优势。
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

Archiver|手機版|自動贊助|台灣美達卡俱樂部

GMT+8, 2024-12-12 04:19 , Processed in 0.066256 second(s), 19 queries .

抗攻擊 by GameHost X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表
一粒米 | 中興米 | 論壇美工 | 設計 抗ddos | 天堂私服 | ddos | ddos | 防ddos | 防禦ddos | 防ddos主機 | 天堂美工 | 設計 防ddos主機 | 抗ddos主機 | 抗ddos | 抗ddos主機 | 抗攻擊論壇 | 天堂自動贊助 | 免費論壇 | 天堂私服 | 天堂123 | 台南清潔 | 天堂 | 天堂私服 | 免費論壇申請 | 抗ddos | 虛擬主機 | 實體主機 | vps | 網域註冊 | 抗攻擊遊戲主機 | ddos |