gpt4 book ai didi

scripting - 最快的脚本编程语言?

转载 作者:行者123 更新时间:2023-12-02 19:44:42 26 4
gpt4 key购买 nike

我有一个 Web 应用程序项目,性能更重要最重要的是,我可以选择技术使用。

没有真正相关的语言枪战基准到网络应用程序。

您会推荐什么作为最合适的候选人?

谢谢!

<小时/>

一位 friend 建议在 IRC 上使用 gwan 服务器。看来是我的正在寻找,但我以前从未听说过。任何人与以前使用过这个包的经验吗?易用性、可靠性?

在我离开 Apache 之前,我想了解一下您的想法。

最佳答案

G-WAN 是一个简洁的网络服务器:它基于“C 脚本”概念:

C 脚本只是由网络服务器编译然后加载到 protected 内存中的 C 源代码。当向 servlet 发出请求时,它将被 Web 服务器调用。由于 servlet 是由 C 编译器编译的,因此与正常编译 C 程序“一样快”。然而,C 脚本相对于 CGI 或 FastCGI 的优势在于,编译后的程序与 Web 服务器位于同一内存空间中。这减少了通信开销(在 CGI 的情况下,为每个请求创建一个进程,或者为 FastCGI 创建套接字)。

网络服务器正在使用选择/轮询技术:非阻塞 I/O。然而,它有一个巧妙的地方。每个程序都可以像使用阻塞 I/O 一样编写。由于网络服务器本身编译每个 C 脚本,因此它可以将程序转换为使用非阻塞 I/O。至此,它可以将自身链接到第三方库(例如数据库访问),并且仍然利用非阻塞 I/O 性质:无线程/进程上下文切换。

为 C 脚本编程提供的工具包括缓存和安全缓冲区等。下一个(在撰写本文时尚未发布)版本还将包含键值存储。

性能方面:有一些可用的基准测试表明它的性能优于任何其他网络服务器,但我不相信这些。尝试用 C 和 PHP 等语言编写一个小型 CPU 密集型程序。让C脚本在G-WAN上运行,PHP脚本在Apache上运行,并自己做一个基准测试。

还有更多内容,但这超出了这个问题的范围。

G-WAN 的一些缺点是它仅由一个人开发。不过,有一个论坛,您可以在其中提出问题。

易用性受到 C 语言技能的限制。但是,提供的 API 很简单。它仍然存在一些不一致和(在我看来)丑陋的部分,但这不是问题。更严重的问题是,每个版本都不能保证向后兼容,您可能必须重写。

如果您想安全:利用 C 的平台独立性:允许您的代码编译为(快速)CGI 程序,并由 G-WAN 使用。如果 G-WAN 失败,您始终可以回退到 Apache 的(快速)CGI(有关 API,请参阅 http://www.fastcgi.com/)。

关于scripting - 最快的脚本编程语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3459236/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com