问题标签 [pipelining]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
46617 浏览

processor - 超缩放和流水线有什么区别?

好吧,这个问题看起来太简单了,但我在两个都看了几个 ppts 后才问。

这两种方法都增加了指令吞吐量。Superscaling 几乎总是使用流水线。超级缩放有多个执行单元,流水线也是如此,还是我错了?

0 投票
1 回答
650 浏览

http - HTTP HEAD 方法和流水线

我正在编写一些解析 HTTP 请求和响应的代码,但它可能看不到每个对话的双方。

HTTP RFC规定,除了不发送消息正文外,HEAD请求应该引起完全相同的响应。GET这似乎意味着Content-Length将包含一个标题。

如果正在使用HTTP 流水线,我无法看到您在HEAD没有看到请求的情况下如何可靠地解析对 a 的流水线响应;标头不会正确指示响应的长度,没有Transfer-Encoding,并且连接不一定会在最后关闭。

有任何想法吗?如果没有看到请求,任何人都可以看到无法解析的任何其他类型的响应吗?

0 投票
5 回答
5430 浏览

assembly - 为什么增加管道深度并不总是意味着增加吞吐量?

这可能更像是一个讨论问题,但我认为 stackoverflow 可能是提出这个问题的正确地方。我正在研究指令流水线的概念。我被告知,一旦流水线级数增加,流水线的指令吞吐量就会增加,但在某些情况下,吞吐量可能不会改变。在什么条件下,会发生这种情况?我认为停滞和分支可能是问题的答案,但我想知道我是否遗漏了一些重要的东西。

0 投票
1 回答
535 浏览

generics - F# 编译错误:意外类型的应用程序

在 F# 中,给定以下类:

为什么以下编译:

虽然以下内容无法编译:

0 投票
3 回答
7876 浏览

java - HTTP 1.1 流水线

我必须在 Java 中实现一个 HTTP 客户端,并且根据我的需要,最有效的方法似乎是实现 HTTP 管道(根据RFC2616)。

顺便说一句,我想管道 POST。(另外,我不是在谈论多路复用。我在谈论流水线,即在接收任何响应批处理 HTTP 请求之前通过一个连接进行许多请求)

我找不到明确声明它支持流水线的第三方库。但是我可以使用例如Apache HTTPCore来构建这样的客户端,或者如果我必须自己构建它。

我的问题是这是否是个好主意。我没有找到任何权威参考资料表明 HTTP 流水线不仅仅是一种理论模型,而是由 HTTP 服务器正确实现的。此外,所有支持流水线的浏览器都默认关闭此功能。

所以,我应该尝试实现这样的客户端,否则我会因为服务器的实现(或代理)而遇到很多麻烦。是否有任何参考可以提供这些指导?

如果这是一个坏主意,那么提高效率的替代编程模型是什么?单独的 TCP 连接?

0 投票
2 回答
2000 浏览

java - 将 Java NIO 用于流水线 Http

通过研究网络,我发现流水线 HTTP 比排队或并行连接更快、更节能(特别是对于移动设备)。然而,通用库的支持似乎很小。就在最近,广泛的 Apache HttpCore 项目通过其 NIO 模块获得了支持。

至少它在维基百科和文档中的一些地方是这样说的。我的问题是,我找不到任何关于如何使用它来发送简单的管道请求的示例或教程。HttpCore NIO 文档和谷歌代码搜索都没有给我任何看起来像 Http 流水线的东西。

你能给我一个简单的例子,说明如何使用这个模块在管道中发送两个 get 并响应两个他们的答案吗?

0 投票
2 回答
778 浏览

java - com.sun.net.httpserver.HttpServer 是否支持流水线?

com.sun.net.httpserver.HttpServer 是否支持单连接管道?它似乎并行处理多个客户端,但单个连接的请求正在串行执行。

这是否准确,如果是,有没有办法解决这个问题?

0 投票
1 回答
325 浏览

http - 如何从桌面 Java 应用程序 (J2SE) 使用 http 1.1 管道?

我正在制作一个简单的 Java 应用程序,它向定义的服务器发出 40 个请求(每个请求都有一个唯一的 URL)……有一种简单的方法可以用 HTTP 1.1 发出 40 个请求吗?我只需要使用 1 个 tcp 连接...

提前致谢

迭戈

0 投票
1 回答
4447 浏览

http - Node.js http 请求流水线

所以,我想使用 node.js 和 http 请求管道,但我只想将 HTTP 用作传输,没有别的。我有兴趣利用请求流水线功能。但是,我遇到的一个问题是,在发送对前一个请求的响应之前,节点不会触发下一个请求的回调。我想要一种能够做到这一点的方法。我将处理应用程序中结果的排序。有没有办法做到这一点?

HTTP RFC 提到响应应该是有序的,但我看不出 node.js 有任何理由不调用下一个回调,直到第一个回调得到响应。理论上,应用程序可以将第二个查询的响应作为对第一个查询的响应发送(只要接收者有某种方式知道它是对第二个查询的响应)。

0 投票
3 回答
6830 浏览

python - Python 继承,类级变量,__init__ 不带参数

编辑:这是一个愚蠢的错误,看看答案,但我的init方法没有定义self变量。

我有几个 python 类是管道中的阶段。它们继承自基类。

继承类覆盖key_preprocessors。在添加显式__init__()方法之前,一切正常,现在我收到以下错误:

TypeError: __init__() takes no arguments (1 given)

错误所在的行是我覆盖的行_preprocessors(在此示例中,此类变量表示应在此阶段之前执行的其他阶段)。

抛出此错误的示例类:

谁能告诉我如何解决这个问题?