Tag:

为什么我的D代码不像预期的那么高性能?

我正在为自己的乐趣做一个基准测试! 我用许多编程语言编写了一部分代码,并使用ab进行基准测试,以查看哪个更快,更快。 我知道这个方法可能不是那么有效,不能用作一些明显的用法,但是为了我自己的信息,我正在这样做。 我想知道的另一个因素是在每种语言中编写相同的样本是多么容易/困难。 我用Python / Python(asyncio),Haskell,Go,Kotlin和D编写了代码。我认为D端口比Go更快(或者至少等于速度)。 但不幸的是我的D代码比Go慢得多。 在这里,我把其他代码,请帮助我为什么代码不如预期的那么快。 或者我的期望绝对错了? import cbor; import std.array : appender; import std.format; import std.json; import vibe.vibe; struct Location { float latitude; float longitude; float altitude; float bearing; } RedisClient redis; void main() { auto settings = new HTTPServerSettings; redis = connectRedis(“localhost”, 6379); settings.port = 8080; settings.bindAddresses = [“::1”, “127.0.0.1”]; […]