Go语言 https://www.jdon.com/tag-28376/ Go语言 Gain 是一个完全用 Go 编写的高性能 io_uring Web框架 https://www.jdon.com/66466.html Gain 是一个完全用 Go 编写的高性能网络框架。它使用 io_uring——一种新的 Linux 异步 I/O API,由 Facebook 的 Jens Axboe 创建。目前仅支持 Linux。 Gain 是一个高性能的 Web 框架,它比用 Go 编写的最快的基于 epoll 的框架更快,因为它构建在 io_uring API 之上。 io_uring 是一种相对较新的 Linux API,用于处理 I/O 操作。出于性能原因,它使用异步编程模型。 io_uring是用户空间和内核共享的一对环形缓冲区。第一个用于发出请求(提交队列或 SQ),第二个用于报告执行结果.. GitHub开源免费源代码 Go语言 NIO非堵塞IO WEB框架服务器 Sun, 14 May 2023 11:26:00 GMT https://www.jdon.com/66466.html banq 2023-05-14T11:26:00Z 揭秘 Golang 通道、Goroutine 和最佳并发的测试源码 https://www.jdon.com/66243.html 本github源码试图追问Golang 中的并发何时有意义,什么时候收益递减? 作者背景 当我深入研究 Golang 时,我想回答这个问题:Golang 中的并发何时有意义,什么时候收益递减? 因此,我创建了一个快速基准测试工具,使用Dispatcher -> Worker -> Job模式来描述一些简单但不同的作业类型 。这是一个基本的(有些过于简化的)框架,但它帮助我理解了 goroutines 和通道,以及如何以及何时使用它们。 对于 goroutines 和通道,我使用Dispatcher -> Worker -> Job模式创建了一个应用程序来对.. Go语言 并发编程 性能调优 GitHub开源免费源代码 Thu, 27 Apr 2023 23:51:00 GMT https://www.jdon.com/66243.html banq 2023-04-27T23:51:00Z 为什么 Kotlin 没有成为服务器端的主流? - Reddit https://www.jdon.com/66229.html 为什么人们涌向 Golang?而有人又在提倡 Rust? 是什么阻止了 Kotlin 成为后端的首选语言? 您可以查看 Kotlin 的 reddit 社区成员数与 Golang 成员数。这是怎么回事? 以下是reddit网友讨论的原因: 1、Go 提供了很多人想要的东西,比如快速编译时间、不需要在服务器上安装任何东西的静态编译二进制文件,以及没有“遗留”负担的生态系统。 Kotlin 很棒,但它是一个更好的 Java,同时,它并没有真正突出不同的东西。我认为它比许多已经存在的东西做得更好,但它并没有带来每个人都会蜂拥而至的新哲学。 在某种程度上,Go 带来了一种新的哲学:没有继承.. 编程语言平台比较 Kotlin Go语言 Thu, 27 Apr 2023 00:50:00 GMT https://www.jdon.com/66229.html banq 2023-04-27T00:50:00Z 为什么Cloudflare在后端使用Rust? https://www.jdon.com/65671.html 几年来我一直在 Cloudflare 使用 Rust 作为高级语言。我所说的“一种高级语言”是指一种性能并不重要的语言。我主要将它用于 API 服务器,其中总体延迟并不重要。我完全可以使用垃圾收集语言或解释语言,因为我不需要为了超快的性能而耗尽每一微秒。我只希望我的服务器保持正常运行,完成它的工作,并让我快速发布功能。 那么为什么要使用 Rust 来完成这样的任务呢?好吧,尽管 Rust 以低级系统语言而著称,但实际上它在表现得像一门高级语言方面做得非常出色。因此,这是我考虑使用 Rust 的原因列表,即使对于性能不重要的项目也是如此。 我的团队为 Cloudflare构建了 Data.. RUST语言 Go语言 Thu, 23 Mar 2023 23:28:00 GMT https://www.jdon.com/65671.html banq 2023-03-23T23:28:00Z 为什么 Turborepo 从 Go 迁移到 Rust https://www.jdon.com/65462.html Turborepo 是一个用于 JavaScript 和 TypeScript 代码库的高性能构建系统。我们正在重新构想构建系统,从 Buck 和 Bazel 等工具中汲取灵感,让每个人都能使用它们。Turborepo 的核心是一个非常简单的想法: 永远不要做同样的工作两次 。我们通过增量构建、并行执行和 远程 缓存 来实现这一点。 随着使用量的增长和产品需求的转变,我们决定在1.7 版本 中开始从 Go 到 Rust 的增量迁移。在本文中,您将了解我们进行此迁移的动机以及我们发现 Rust 为我们的团队解决的问题。 Turborepo 使用 Go 的最初决定是在 esbu.. RUST语言 Go语言 编程语言平台比较 Wed, 08 Mar 2023 00:27:00 GMT https://www.jdon.com/65462.html banq 2023-03-08T00:27:00Z