问题标签 [blitz++]

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

mingw - 使用 Mingw64 编译 Blitz++

我在 Win7 64Bit 系统上,我想用 mingw64 编译 Blitz++ 库。我遇到了一些问题,因为 Blitz++ 库的自述文件指出我必须运行 ./configure ,而我不能在 Win 上运行,对吧?

那么,谁能指出我正确的方向?

问候

0 投票
0 回答
670 浏览

jenkins - 如何在 Jenkins-Blitz 构建步骤中包含查询字符串参数?

我正在使用 Jenkins 的 Blitz 插件对我们的 API 进行负载测试。

我在参数化查询字符串的域部分时遇到问题。

我在定义和使用 SERVER_IP 变量的方式上做错了什么,如下面的 Jenkins 工作配置片段所示:

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
215 浏览

performance - 除了硬件,还有什么影响并发用户数方面的性能?

我正在开发一个 API,并且希望(当然)在并发用户数量方面优化性能。

根据这些测试,我使用 Blitz 运行了一些测试(我的应用程序在 Appfog、PHP、512MB、1 个实例上),我的 API 可以在响应时间变得太高(>1000 毫秒)之前处理 11 个并发用户。

对我来说,它是惊人的低。我可以添加更多 RAM 和实例来改善结果,但我怀疑我的代码可能更智能。

我做了一些测试,总是使用相同的硬件配置。结果是响应时间超过 1000 毫秒之前的并发用户数。

  • 使用我的实际 API(带有 db-queries)--> 11 个用户
  • 使用仅输出文本的脚本(最少处理)-> 40 个用户
  • 使用带有 sleep(2) 函数的脚本来模拟较长的响应时间 --> 52 个用户(超过 (2000 + 1000 ms) 之前)
  • 使用内存密集型脚本(使用 for 循环构建数据):95 个用户

我真的看不出结果中有任何相关性(每个测试都运行了很多次,结果相似)。脚本的处理越多 - 并发用户越多?

是什么影响了并发用户的数量(除了硬件配置)?

0 投票
1 回答
664 浏览

c++ - blitz 0.10 中的 blitz/tinyvec.h 在哪里?

我已经使用 blitz 0.09 很长时间了。目前我将其更新为 blitz 0.10。blitz/tinyvec.h 消失了。有一个类似的 blitz/tinyvec2.h。我改成它,但编译没有通过。我必须包含 blitz/array.h 才能通过编译。由于我只使用微小的向量,如何在 blitz 0.10 中包含一个简短的 tinyvec 头文件?谢谢。

0 投票
3 回答
5676 浏览

c++ - 比较 blitz++、犰狳、boost::MultiArray

我对 blitz++、armadillo、boost::MultiArray 与以下代码进行了比较(借自一篇旧帖子

在windows,VS2010上,结果是

在windows,intel c++上,结果是

奇怪的东西:

要使用 intel c++ 编译器编译 blitz++,blitz/intel/ 文件夹中需要一个名为 bzconfig.h 的文件。但是没有。我只是复制 blitz/ms/bzconfig.h 中的那个。这可能会给出非最佳配置。任何人都可以告诉我如何使用 intel c++ 编译器编译 blitz++?在手册中,它说运行 bzconfig 脚本以获取正确的 bzconfig.h。但我不明白这是什么意思。

非常感谢!

补充一些我的结论:

0 投票
1 回答
205 浏览

c++ - 如何绑定vector.resize

我尝试使用boost::bindwith std::vector<>::resize

但是下面的代码不会编译:

那么,我该怎么做呢?

谢谢!

提升版本 1.53 gcc 版本 4.8 或 4.6

*编辑:*上面的代码适用于 -std=c++11。其实我原来的问题是这样的:

我的编译命令是: g++ t.cpp -I path/include/ -std=c++11 -L path/lib/ -l blitz

0 投票
2 回答
442 浏览

c++ - 使用 blitz++ 声明 3d 数组

如何使用 blitz++ 声明 3d 数组(例如嵌套在数组中的数组,而数组又嵌套在数组中)?假设尺寸是 3,4,5。另外我将如何访问所述数组元素?你能告诉我如何获得这个多维数组的每个维度的大小吗?就像 c++ 向量一样,有 oneDvec.size()、twoDvec.size() 或 twoDvec[di].size() 等。

0 投票
0 回答
791 浏览

c++ - blitz++ 多维数组,稍后声明它的维度

好的,我知道一种在 blitz 中声明多维数组的方法。你会这样做:

并像这样访问元素:

但是,如果我想声明数组而不在开头指定维度怎么办。你看,尺寸总是变化的。就像第一个维度会从 3 开始,然后变成 8,然后是 2,以此类推。其他维度也是如此。现在我有这些维度的循环。我的代码解析文件并可以输入尺寸。所以我可以做类似的事情:

所以在这里我正在制作一个数组数组,并在每个数组单元格中输入 foo 向量中的内容。但尺寸不断变化。

0 投票
1 回答
408 浏览

c++ - Blitz++:用随机数填充数组

我正在尝试比较 Blitz++ / Armadillo / Eigen 和我自己的库的性能。

我目前正在使用 Blitz++ 执行以下操作:

公平地说,我需要知道用随机数填充数组的正确“Blitz++”方式。我认为上面的代码片段不是这样做的方法,因为它的效率非常低。

简而言之

上面的代码片段是在使用 Blitz++ 时用随机数初始化数组的正确方法,还是有更好/更有效的方法?

0 投票
1 回答
289 浏览

c++ - 关于 Blitz++ 用户指南上的代码

我是 blitz 库的初学者。当我尝试在 Blitz++ 用户指南中编译输入和输出数组的代码时,如下所示:

我总是遇到以下错误:

有人可以帮我吗?非常感谢!