问题标签 [bottleneck]

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 回答
356 浏览

python-3.x - WINDOWS - 无法为使用 PEP 517 且无法直接安装的瓶颈构建轮子

无法为使用 PEP 517 且无法直接安装的瓶颈构建轮子

我发布此类错误的答案,以防有人像我一样遇到它。

GitHub Thread不能解决 Windows 的错误。

0 投票
1 回答
19 浏览

netlogo - 为代理制造瓶颈障碍

我正在尝试创建一个补丁,该补丁将成为海龟必须经过的路径中间的瓶颈结构。

我已经创建了抛物线,但我想添加一个滑块,以便可以更改瓶颈的大小,但我不知道如何创建一个可以移动它的代码。

这是代码(我对抛物线的数学很差,所以我得到了顶部的帮助,我只是手动创建了向下的)

任何人都可以帮忙吗?

0 投票
0 回答
98 浏览

flask - 如何分析使用 gunicorn 服务的烧瓶应用程序?

我正在寻找一种方法来分析烧瓶应用程序与 gunicorn 一起使用。我们正在寻找代码中的瓶颈。该应用程序使用 docker-compose 在 docker 堆栈中运行。有任何想法吗?延斯

0 投票
0 回答
94 浏览

ffmpeg - ffmpeg 硬件加速(hw accel)在 Hololens 1 上表现不佳

我正在用 C++ (dll) 构建一个用于解码视频 h264 格式的库。问题是 CPU 上的速度比 GPU 快(硬件加速)。

CPU中,执行时间约为1200 微秒,在 dll 上的总时间为2600 微秒

GPU中,执行时间较少,大约200 微秒,但从 GPU 到 CPU(RAM)的传输有额外的时间,大约 1100-1300 微秒,总时间为4200 微秒。我正在使用 d3d11va/cuda hw 加速设备。这在 PC 上都不是问题,但我需要 Hololens 应用程序的 dll(性能较差),并且我需要以 30 fps 的 1080p 解码视频。

我的代码基于ffmpeg github 存储库中的教程。

您对如何避免命令av_hwframe_transfer_data(sw_frame, frame, 0)导致 Hololens 中的瓶颈是从 GPU 到 CPU 的传输有什么建议吗?

谢谢

0 投票
1 回答
276 浏览

javascript - 瓶颈似乎并没有实际限制请求?

我正在编写一个程序,它需要遍历多个项目,依次对每个项目执行 HTTP GET 请求。HTTP GET 请求被第三方 API 限制为每分钟最多 5 个请求。我正在尝试使用瓶颈来限制我对这个 API 的请求,但收效甚微。

我的问题的最小示例如下:

在我的./lib/API

最后,在我的util/Limiter

然而,当我实际使用这个程序时,请求会以最快的速度触发。我真的不确定在这种情况下我缺少什么。据我了解,limiter.schedule(...)应该返回一个在请求发生时解决的承诺,受设置的速率限制的限制。但这不是这里发生的事情。

0 投票
1 回答
599 浏览

linux - 在 Ubuntu 20.04 上使用 Pip 安装 pandas_profiling 时出错

pip install pandas_profiling

失败于

为瓶颈运行 setup.py install ... 错误错误:命令错误,退出状态为 1:命令:/home/me/venv/bin/python -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-u7f_8_0k/bottleneck_1375337c49c246109b2e650965628211/setup.py'"'"'; file ='"'"'/tmp/pip-install-u7f_8_0k/bottleneck_1375337c49c246109b2e650965628211/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)( file ) if os.path.exists( file ) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\ r\n'"'"', '9/瓶颈/src x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/home/me/venv/lib/python3.9/site-packages /numpy/core/include -I/home/me/venv/include -I/usr/include/python3.9 -cbottleneck/src/reduce.c -o build/temp.linux-x86_64-3.9/bottleneck/src /reduce.o -O2 在瓶颈/src/reduce.c:1 中包含的文件中:bottleneck/src/bottleneck.h:4:10:致命错误:Python.h:没有这样的文件或目录 4 | #include <Python.h> | ^~~~~~~~~~ 编译终止。错误:命令 '/usr/bin/x86_64-linux-gnu-gcc' 失败,退出代码 1 ---------------------------- ------------ 错误:命令出错,退出状态为 1:/home/me/venv/bin/python -u -c '导入 io、os、sys、setuptools、tokenize;sys.argv[0] = '"'"'/tmp/pip-install-u7f_8_0k/bottleneck_1375337c49c246109b2e650965628211/setup.py'"'"';file ='"'"'/tmp/pip-install-u7f_8_0k/bottleneck_1375337c49c246109b2e650965628211/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)( file ) if os.path.exists( file ) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\ r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file , '"'"'exec'"'"')) ' 安装 --record /tmp/pip-record-pgrmqqqd/install-record.txt --single-version-externally-managed --compile --install-headers /home/me/venv/include/site/python3.9/瓶颈 检查日志以获取完整的命令输出。

我在 Ubuntu 20.04 上,我的 python 版本是-

Python 3.9.0+

我尝试单独安装瓶颈,

pip install 瓶颈 --no-cache-dir

但这也给出了同样的错误。已查看相关主题的解决方案,

致命错误:Python.h:没有这样的文件或目录

安装脚本退出并出现错误:命令“x86_64-linux-gnu-gcc”失败,退出状态为 1

瓶颈错误的造轮失败

但没有运气。任何帮助,将不胜感激。

0 投票
0 回答
10 浏览

bottleneck - 证明收缩权重小于瓶颈距离的边缘不会改变瓶颈距离

我如何证明,给定一个具有瓶颈距离 C 的无向加权图,如果边收缩的权重小于瓶颈距离,则瓶颈距离不会改变。

0 投票
0 回答
41 浏览

python - 对 2D numpy 数组的每一列进行切片

在代码中,我有一个二维数组(D),对于每一列,我想提取一些相邻列(左和右)的“k”个数并将它们相加。一种天真的方法是使用 for 循环,但为了加快速度,我试图对每列的 2D 矩阵进行切片以获得子矩阵并按列求和。令人惊讶的是,幼稚的方法比使用 k > 6 的切片选项更快。关于如何使实现高效的任何建议?

天真的实现:`

`

切片实现:

0 投票
0 回答
33 浏览

node.js - 瓶颈库作业停止执行

我在 AWS Lamba 函数内的 Typescript 上使用瓶颈库(启用了集群)。我们使用它来限制对外部 API 的请求。该库可以正常工作一段时间,直到某个时候我开始让作业停止运行。我看到此时 await requestLimiter.schedule() 调用被阻塞,直到 lambda 超时。从那时起,传入作业(它们排队并且不运行)继续发生数小时,直到我手动刷新 AWS Redis 实例。

这是我创建瓶颈实例的方法:

这是我在日志中看到的排队但未执行的作业:

之后没有其他关于 job1 的日志。

这里可能是什么问题?任何指针和建议将不胜感激。如果您需要更多信息,请告诉我。谢谢!

0 投票
0 回答
41 浏览

python - 前移平均线

使用瓶颈库,我可以对我的数据进行后向移动平均,但我无法找到如何进行前向移动平均。以下代码用于向后移动平均线。

有没有办法使用瓶颈库做向前移动平均?