optimization相关内容

Symfony 2 性能优化

我们正在寻找一个可以在未来使用的 PHP 框架,目前正在使用 Symfony 2 进行测试.为此,我们重新设计了我们的 API 并将其作为一个包在 Symfony 中实现.事实证明,Symfony 似乎非常慢 - 实际上远比我们旧的(甚至不是精心设计的)系统慢. 我们尝试通过缓存字节码来优化性能(为此使用 APC).虽然我们注意到性能有了巨大的提升(之前:加载 API 大约需要 3 秒;之后 ..
发布时间:2022-01-16 20:32:23 PHP

Symfony - 更新多条记录

使用学说 symfony2 更新数据库中多条记录的最佳方法是什么? 我收到了我必须更新的记录 ID 数组. 我想将每个记录的索引从接收到的数组分配给列 show_order.所以如果我收到数组 $array = array(22, 1, 5, 10) 那么我想做 $i = 0;foreach($array as $a) {$record = $this->getDoctrine->ge ..
发布时间:2022-01-16 17:30:59 其他开发

优化期间会使用 Java 内联方法吗?

不知道JVM/javac是不是聪明到可以转 //这一行...字符串 a = foo();字符串 foo(){返回栏();}字符串条(){返回一些复杂的字符串计算;} 进入 字符串 a = bar(); 或者在发布情况下去掉对 foo() 的不必要调用(因为无法访问代码): 字符串 a = foo(bar());//条形相同...字符串 foo(字符串 b){if (debug) do-s ..
发布时间:2022-01-16 11:56:24 Java开发

是否应该在 Lucene 中的增量索引之后优化索引?

我们每 7 天对 Lucene 索引运行一次完整的重新索引(即从头开始创建索引),每 2 小时左右运行一次增量索引.我们的索引包含大约 700,000 个文档,完整索引大约需要 17 个小时(这不是问题). 当我们做增量索引时,我们只索引在过去两个小时内发生变化的内容,因此花费的时间要少得多——大约半小时.但是,我们注意到其中大部分时间(可能 10 分钟)都花在了运行 IndexWriter ..
发布时间:2022-01-15 12:45:14 其他开发

需要帮助优化 mysql 的 lat/Lon 地理搜索

我有一个 mysql (5.0.22) myisam 表,其中大约有 300k 条记录,我想在 5 英里半径范围内进行纬度/经度距离搜索. 我有一个涵盖纬度/经度字段的索引,当我只选择纬度/经度时,它的速度很快(毫秒响应).但是当我选择表格中的其他字段时,速度会慢到 5-8 秒. 我正在使用 myisam 来利用全文搜索.其他索引表现良好(例如 select * from Listin ..

找到固定大小的圆圈中的最多点

当一位朋友谈到编程比赛时,我们想知道最好的方法是什么: 给定一个点列表,找到一个预定大小的圆的中心,该圆覆盖了最多的点.如果有多个这样的圈子,找到其中一个很重要. 示例输入:1000 个点,在 500x500 的空间中,一个直径为 60 的圆. 解决方案 到目前为止我最好的方法是: 每个包含点的圆都必须有一个最左边的点.因此,它列出了一个点右侧可能在圆范围内的所有点.它首 ..
发布时间:2022-01-14 15:58:08 其他开发

动态规划与背包应用

我正在研究动态规划,并希望解决以下问题,可以在这里找到 http://www.cs.berkeley.edu/~vazirani/algorithms/chap6.pdf: 给你一块长方形布料,尺寸为 X 乘 Y,其中 X 和 Y 是正整数,以及可以使用该布料制作的 n 个产品的列表.对于 [1,n] 中的每个产品 i,您知道需要一个尺寸为 ai×bi 的矩形布,并且该产品的最终售价为 ci ..
发布时间:2022-01-14 15:56:25 Java开发

我可以使用什么算法来确定半圆内的点?

我有一个二维点列表,我想获得它们中的哪些落在半圆内. 最初,目标形状是一个与 x 和 y 轴对齐的矩形.因此,当前算法通过它们的 X 坐标和二进制搜索对可能落在矩形内的第一个对进行排序.然后它依次迭代每个点.当它碰到一个超出目标矩形的 X 和 Y 上限的位置时,它会停止. 这不适用于半圆,因为您无法为其确定有效的上/下 x 和 y 边界.半圆可以有任何方向. 最坏的情况,我会在半 ..
发布时间:2022-01-14 15:40:07 其他开发

用子区间查找区间的最小覆盖

假设我有一个区间 (a,b) 和多个子区间 {(ai,bi)}i其并集是 (a,b) 的全部.有没有一种有效的方法来选择这些子区间的最小基数子集,它仍然覆盖 (a,b)? 解决方案 从 a 或 b 开始的贪心算法总是给出最优解. 证明:考虑覆盖a的所有子区间的集合Sa.显然,其中之一必须属于最优解.如果我们用右端点 bmax 的 Sa 的子区间 (amax,bmax) 替换它在 Sa ..
发布时间:2022-01-14 15:39:48 其他开发

RtlInitializeExceptionChain 有什么作用,如何减少它的执行开销?

我正在尝试在我的程序中找到瓶颈(目前处于“唾手可得"阶段),并使用分析器得到如下结果: 我在这里看到的是 RtlInitializeExceptionChain 占用了大部分时间,而我实际程序中的函数甚至没有进入这个顶级列表.我想知道是否有人知道 RtlInitializeExceptionChain 是做什么的,它是如何被调用的,以及我如何重新组织我的程序以减少调用它的次数? 关于我 ..
发布时间:2022-01-14 12:24:09 C/C++开发

gcc 的 asm volatile 是否等同于递归的 gfortran 默认设置?

我只是在 C++ 和 Fortran 中使用递归函数,我意识到 Fortran 中的简单递归函数几乎是与其等效的 C++ 函数一样快.现在,在进入这个之前,我知道这里有类似的问题,特别是: 为什么要添加程序集注释导致生成的代码发生如此巨大的变化? asm的工作volatile (“" : : : “记忆") 等效于 gfortran 中的 asm volatile 然而,我有点更具 ..
发布时间:2022-01-14 10:22:21 C/C++开发

-O3 模式下的 SEGFAULT?

我将我的问题总结为以下短程序. 它仅在 -O3 模式下导致 SEGFAULT(-O2 工作正常).根据 gdb 它发生在 *f = 0 行. #include void func1(int s, int t){char* buffer = new char[s + t*sizeof(float)];如果(!缓冲区){std::cout ..
发布时间:2022-01-12 15:46:14 C/C++开发

可能(x)和__builtin_expect((x),1)

我知道内核大量使用 likely 和 unlikely 宏.宏的文档位于 内置函数:long __builtin_expect (long exp,长 c).但他们并没有真正讨论细节. 编译器究竟如何处理likely(x)和__builtin_expect((x),1)? 是由代码生成器还是优化器处理? 是否取决于优化级别? 生成的代码示例是什么? 解决方案 我刚刚 ..
发布时间:2022-01-11 20:04:16 其他开发

C 中的内联函数 v. 宏——开销是多少(内存/速度)?

我在 Stack Overflow 中搜索了类似函数的宏与内联函数的优缺点. 我发现了以下讨论:不同宏函数/内联方法的优缺点在 C 中 ...但它没有回答我最迫切的问题. 也就是说,在内存使用和执行速度方面,使用宏函数(带有变量,可能还有其他函数调用)v. 内联函数在 c 中的开销是多少? 在开销方面是否存在任何依赖于编译器的差异?我可以使用 icc 和 gcc. 我 ..
发布时间:2022-01-11 19:28:07 其他开发

pandas df.loc[z,x]=y 如何提高速度?

我已经确定了一个 pandas 命令 timeseries.loc[z, x] = y 负责迭代中花费的大部分时间.现在我正在寻找更好的方法来加速它.循环甚至不包括 50k 个元素(生产目标是 ~250k 或更多),但已经需要一个悲伤的 20 秒. 这是我的代码(忽略上半部分,它只是计时助手) def populateTimeseriesTable(df, observable, ti ..
发布时间:2022-01-11 09:22:11 Python

检测 XML 的更好方法?

目前,我有以下 c# 代码从文本中提取值.如果是 XML,我想要其中的值 - 否则,如果不是 XML,它可以只返回文本本身. 字符串数据 = "..."尝试{返回 XElement.Parse(data).Value;}捕捉(System.Xml.XmlException){返回数据;} 我知道异常在 C# 中很昂贵,所以我想知道是否有更好的方法来确定我正在处理的文本是否为 xml? 我 ..
发布时间:2022-01-10 19:52:22 C#/.NET