performance相关内容

itertools.islice 与列表切片相比

我一直在尝试应用一种算法来根据特定标准将 python 列表缩减为更小的列表.由于原始列表的体积很大,大约有 100k 个元素,我尝试使用 itertools 来避免多次内存分配,所以我想出了这个: reducedVec = [ 'F' if sum( 1 for x in islice(vec, i, i+ratio) if x == 'F' )>比率/3.0 否则为 'T'对于 xrange ..
发布时间:2022-01-24 12:10:55 Python

Python + MongoDB - 光标迭代太慢

我实际上正在从事一个搜索引擎项目.我们正在使用 python + mongoDb. 在对 mongo db 执行 find() 命令后,我有一个 pymongo 光标.pymongo 游标有大约 20k 个结果. 我注意到 pymongo 光标上的迭代与普通迭代相比非常慢,例如相同大小的列表. 我做了一个小基准测试: 迭代 20k 字符串列表:0.001492 秒 在 p ..
发布时间:2022-01-24 12:09:17 Python

在 python 的元组列表中有效且更快地迭代超过 3600 万个项目

首先,在有人将其标记为重复之前,请阅读以下内容.我不确定迭代中的延迟是由于庞大的规模还是我的逻辑.我有一个用例,我必须在元组列表中迭代 3600 万个项目.我的主要要求是速度和效率.样品清单: [('你好吗?我很好'),('你好吗','我不好'),...3600 万件物品...] 到目前为止我做了什么: 用于 query_question 的组合:查询 = "{}".format(word_ ..
发布时间:2022-01-24 12:02:26 Python

为什么使用循环从数组的开始迭代到结束比迭代开始到结束和结束到开始更快?

给定一个具有 .length 100 的数组,其中包含在相应索引处具有 0 到 99 值的元素,其中要求是找到等于 n 的数组元素:51. 为什么使用循环从数组的开始迭代到结束比迭代开始到结束和结束到开始更快? const arr = Array.from({length: 100}, (_, i) => i);常数 n = 51;const len = arr.length;cons ..
发布时间:2022-01-24 11:52:10 前端开发

在 R 中,如何真正快速地遍历数据帧的行?

假设您有一个包含多行多列的数据框. 列有名称.您想按数字访问行,按名称访问列. 例如,一种(可能很慢)循环遍历行的方法是 for (i in 1:nrow(df)) {打印(df[i,“column1"])# 用数据框做更多的事情...} 另一种方法是为单独的列创建“列表"(如 column1_list = df[["column1"]),并在一个循环中访问列表.这种方法可能很快, ..
发布时间:2022-01-24 11:50:07 其他开发

Python中切片的高效迭代

Python 中的切片操作的迭代效率如何?如果切片是不可避免的,还有其他选择吗? 我知道对列表的切片操作是 O(k),其中 k 是切片的大小. x[5 : 5+k] # O(k) 复制操作 但是,当迭代列表的一部分时,我发现最干净(也是最 Pythonic?)的方法(无需求助于索引)是: 对于 x[5 : 5+k] 中的元素:打印元素 但是我的直觉是,这仍然会导致子列表的昂贵副本,而 ..
发布时间:2022-01-24 11:40:38 Python

为什么递归优于迭代?

迭代比递归更高效,对吧?那么为什么有些人认为递归比迭代更好(用他们的话来说更优雅)?我真的不明白为什么像 Haskell 这样的语言不允许迭代并鼓励递归?鼓励性能不佳的东西不是很荒谬(当更多性能选项(即递归可用)时也是如此)?请对此有所了解.谢谢. 解决方案 迭代比递归,对吧? 不一定.这个概念来自许多类似 C 的语言,在这些语言中调用函数(无论是否递归)都会产生很大的开销,并且 ..
发布时间:2022-01-24 11:28:24 其他开发

递归迭代方法是否比纯迭代方法更好地确定一个数字是否为素数?

我用 C 语言编写了这个程序,用于测试 数字是否为素数.我还不熟悉算法复杂性和所有大 O 的东西,所以我不确定我的方法是迭代和递归的组合,实际上是否比使用 纯迭代方法. #include#include#includetypedef 结构素节点{长整数键;结构素节点*下一个;}主节点;类型定义结构{素节点 * 头;素数节点 * 尾;素数节点 ..
发布时间:2022-01-24 11:24:46 其他开发

递归比循环快吗?

我知道递归有时比循环干净得多,而且我并没有问什么时候应该使用递归而不是迭代,我知道已经有很多问题了. 我要问的是,递归永远比循环快吗?在我看来,你总是能够优化循环并让它比递归函数更快地执行,因为循环不存在不断设置新的堆栈帧. 我专门寻找在递归是处理数据的正确方法的应用程序中递归是否更快,例如在某些排序函数、二叉树等中. 解决方案 这取决于所使用的语言.你写了“语言不可知论",所 ..
发布时间:2022-01-24 11:20:06 其他开发

Node.js/coffeescript 在数学密集型算法上的表现

我正在尝试使用 node.js 构建一些服务器端逻辑,并实现了描述的菱形正方形算法的一个版本 这里在coffeescript和Java中.鉴于我听到的对 node.js 和 V8 性能的所有赞誉,我希望 node.js 不会落后于 java 版本太远. 但是在 4096x4096 的地图上,Java 在 1 秒内完成,但 node.js/coffeescript 在我的机器上占用了 20 多 ..
发布时间:2022-01-24 10:49:27 其他开发

Android Activity 在 4.3 设备上运行缓慢

我开发了一个应用程序,可以流式传输来自网络的视频.我有一个活动列出了视频,包括它们的图标、标题和状态(新更新).对于每一行,都有一个视频缩略图、视频标题,然后是一个“新鲜"图标,表示它是新上传的. 在模拟器中,这工作得比较好.在 2.3 和 4.0.3 HTC Evo 设备中,它运行良好.在 HTC One 4.3 设备上,此活动非常缓慢.单击列表中的一个项目,将您带到另一个活动,工作正常. ..
发布时间:2022-01-24 09:54:01 移动开发

Android:在 ImageView 中使用大图像会降低性能

我有一个 Activity,其中我有一个 ImageView 中的背景图像,以及图像顶部的九个透明按钮. http://i.stack.imgur.com/GGQqd.png 当我点击任何按钮时,我会在背景顶部显示一个 RelativeLayout. http://i.stack.imgur.com/JvKQK.jpg 问题是:当我在布局中使用大分辨率图像作为背景时,性能很 ..

使用几个 ImageView-s 时活动运行缓慢

我有一个总共包含 4 张图片的活动.它们都与 1080x1920 设备的分辨率相匹配.当我使用那些通过 XML 直接加载到我的活动中的图像运行活动时,它在我的 Genymotion 模拟器中运行非常慢,而在真正的 Android 设备上运行滞后. 这是设置: 另外 2 张图片在 LinearLayout 中,它们的分辨率为 500x399 ..
发布时间:2022-01-24 09:25:19 移动开发

我还应该在 C++11 中返回 const 对象吗?

可能重复: 我应该返回 const 对象吗? (该问题的原标题是:int foo() 还是 const int foo()? 解释了我为什么错过它.) Effective C++,第 3 条:尽可能使用 const.特别是,返回 const 对象被提升以避免像 if (a*b = c) { 这样的意外赋值.我觉得这有点偏执,但我一直遵循这个建议. 在我看来,返回 const 对象会 ..
发布时间:2022-01-23 23:23:22 C/C++开发

ob_flush 需要很长时间才能执行

在我的网站(使用 drupal 运行)中,ob_flush 函数需要很长时间(10 - 100 秒之间)才能执行.我如何找出原因?是什么导致了这么长时间? 解决方案 试试这个: ob_start();//生成输出的代码$result = ob_get_contents();//将输出缓冲区的内容保存到字符串ob_end_clean();回显$结果; 对我来说它运行得很快. ..
发布时间:2022-01-23 22:36:34 PHP

Drupal 7 是否比 Drupal 6 慢?

一般来说,Drupal 的一个问题是速度很慢.我们在高流量的生产环境中运行 Pressflow 6,对于这样规模的网站,它会消耗大量资源. 关于 Drupal 7 是否比 Drupal 6 慢已经做了很多工作:http://drupal.org/node/615822 看来这是确实如此,但有人可以确认吗? 非常感谢,克里斯. 解决方案 是的.我可以确认.但是. 首先 ..
发布时间:2022-01-23 22:27:01 其他开发