问题标签 [batching]

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 投票
1 回答
24 浏览

msbuild - MSBuild Copy 批处理问题

假设我有一个包含 3 个应用程序的项目结构:

我想要一个 msbuild 任务将每个应用程序的相关输出复制到单独的部署位置

下面的脚本执行以下操作:

我知道批处理有问题,但我不知道如何修复它。有什么想法我错了吗?

0 投票
1 回答
388 浏览

scalability - CometD 长轮询 - 它是否可以很好地适应高流量?

如果我使用 CometD 长轮询:

假设一秒钟有 1000 条消息要发送给订阅者,CometD 是否允许它们自动批处理,这样每个客户端就不必为每条消息重新连接?

是否“延迟通道”(如此处所述:http: //docs.cometd.org/3/reference/#_java_server_lazy_messages)在超时时自动批处理排队消息发送给客户端?

另一方面,如果我不使用惰性通道,并假设我在通道 1、2 和 3 上“批量发布”消息:

http://docs.cometd.org/3/reference/#_javascript_batch

订阅了所有 3 个频道的客户是否也会批量接收它们?还是单独发送它们,强制客户端在每条消息后重新连接(慢)?

0 投票
1 回答
792 浏览

animation - 如何在 Unity3D 中使用动画减少对象的绘制调用

我有一个非常简单的场景,但它有大约 80 个角色,每个角色都有动画(角色可以玩 5 个动作(跑、走、站立、跳舞、打),每个角色只有 300 个顶点,所有角色共享一样的材质,没有lightmaped object,没有multipass shaders),根据Unity官方文档,Unity引擎会对这些物体进行Dynamic Batching,但是我的drawcall是150左右,有没有办法减少drawcall?</p>

0 投票
3 回答
1775 浏览

python - python中的Google Calendar API v3批量更新

我在使用新的 Google Calendar API v3 python 库时遇到问题。文档似乎有点稀疏。我可以验证并获取特定日历上的事件。但是,我想尽可能使用 gdata 库执行批量更新:

这里有一个例子https://developers.google.com/google-apps/calendar/batch#example in html。但是我可以使用 python 库来做到这一点吗?

0 投票
1 回答
510 浏览

esper - 在 Esper 中对事件进行分组和批处理

我正在尝试按用户对事件进行分组并分批返回它们(每个用户)。例如,如果 3 个用户每人发送 5 个事件,我希望从 esper 输出 3 批 5 个事件。

使用以下 EPL,我能够验证是否创建了 3 个数据窗口,并且每个窗口中都有 5 个事件。

select * from EVT.std:groupwin(User).win:time_batch(2).std:size()

但是,当我删除 std:size() 时,它会在一批中返回所有 15 个事件。据我了解,这是由于 std:groupwin 分组窗口视图如何被 std:merge 视图评估。

如何从每个数据窗口输出批处理事件而不将它们全部合并在一起?

0 投票
1 回答
125 浏览

c# - 尝试在 IEnumerable 中实现分组以从数据库流式传输

目前,我正在使用的应用程序使用强类型DataSets 来处理来自数据库的数据。我们有一个称为COM_ControlIn“文件”的表,其他几个表与控制表有关系。我需要从中流式传输的一个称为COM_GenericTransactionItems. COMControlIn_UID顾名思义,此表中有一个名为将其链接到控制表的列。

我们有几种方法可以从这个表中获取数据,例如找到给定的所有记录的方法COMControlIn_UID,但是所有这些方法的问题是它们一次获取所有记录,现在这已经成为一个问题,因为数据量很大导致我们达到 .NET 的内存限制。我们现有的所有代码都使用由 Visual Studio 从数据库架构生成的 XSD 构建的强类型数据集。

我的想法是使用IEnumerable从数据库中“流式传输”成批的记录,而不是一次获取所有内容,同时仍然保留我们以前使用的强类型数据集,以使其兼容而无需进行重大更改。我写的代码或多或少是这样的:

它在获取数据方面非常有效,并且显着降低了我们的内存使用量,但我遇到了一个更进一步的问题。

我需要按特定列(日期)对该表中的项目进行分组,但是这个概念与整个批处理方法相冲突,因为您需要知道整个数据集是什么样子才能进行分组。

我无法在 SQL 中进行分组,因为我需要一种键值对中的数据,比如在我切换到使用这种方法之前,Linq 曾经给我的数据(除非我有办法在 SQL 中做到这一点)。

当我尝试使用SelectMany将所有行扁平化为一个可枚举RowNotInTableException时,每当我尝试访问它们中的任何一个时,我都会得到。我真的不知道还能尝试什么。

作为参考,这是我用来进行分组的 Linq 查询:

我认为问题在于我从流方法返回数据的方式,但我不知道该怎么做。理想情况下,我想将我们的数据表中的所有行提取到一个中IEnumerable并对其进行迭代,但DataRows不要保留表的架构(我已经读过架构保存在DataTable它们相关的位置),所以一旦你从数据集中删除它们,它们基本上就没有用了。

0 投票
1 回答
3363 浏览

redis - StackExchange.Redis:批量访问多个哈希

所以我需要批量访问许多不同的哈希(在 StackExchange.Redis 中,我有不同的 RedisKey)。

最好(最快)的方法是什么?例如,对于这两种可能的实现,是否正确?哪一个效果更好?

  1. /li>

2.

0 投票
1 回答
114 浏览

c# - 服务器上无法识别自动批处理请求

我想试试 ServiceStack 的自动批量请求功能。但它似乎不适用于服务器端。我有这样的服务:

这是 DTO,它们位于共享库中,因此客户端和服务器都可以使用它们。

我使用以下代码从控制台应用程序发送请求:

当 JSON 序列化请求到达服务器时,抛出异常:

类型定义应以'{'开头,期望序列化类型'HelloRequestDTO',字符串以:[{"Name":"PersonA"},{"Name":"PersonB"},{"Name":"Pe

我检查了请求是否有效,这是我用 Fiddler 捕获的:

发布http://MY-MACHINE:5667/api/hello?/json/reply/HelloRequestDTO[] HTTP /1.1

接受:应用程序/json

用户代理:ServiceStack .NET 客户端 4,038

接受编码:gzip,deflate

内容类型:应用程序/json

主机:我的机器:5667

内容长度:58

期望:100-继续

连接:保持活动

[{"Name":"PersonA"},{"Name":"PersonB"},{"Name":"PersonC"}]

当 protobuf 序列化请求到达时,仅调用非数组处理程序(公共对象 Any(HelloRequestDTO 请求))并且参数为“PersonC”,其他两个 DTO 被丢弃。

似乎我缺少某种开关,ServiceStack 无法识别它正在处理自动批处理请求。

如果有帮助,我也可以上传我的测试解决方案。

0 投票
0 回答
163 浏览

c# - NancyFX:批量请求支持

问题很简单:我需要为 NancyFX 添加批处理请求支持。

最近我在 github 上发现了关于 Nancy 批处理支持的问题。该问题是很久以前创建的,但仍然没有任何可行的解决方案。而这个问题 - 是我发现的关于南希批处理的唯一提及!

使用该要点拉取请求中的代码,我们可以将批处理请求解析为部分,并创建 Nancy Request 对象。我们甚至可以将它们发送到 NancyEngine。

但是我在从多个 Nancy 响应中创建批处理响应时遇到了麻烦。我需要MultipartContent来自 ASP WebApi 的类,但对于 Nancy。

有谁知道任何有效的 Nancy 批处理解决方案?或者可以帮助从多个 Nancy 响应创建批处理响应?

0 投票
1 回答
1572 浏览

go - Boltdb 中的批处理操作

目前使用 db.Update() 来更新 boltdb 中的键值。

如何使用 go 例程使用 db.Batch() 操作?