Tag: 性能

Android ListView刷新单行

在获取ListView的单行数据后,我想更新该单行。 目前我正在使用notifyDataSetChanged(); 但是这使得View反应非常缓慢。 还有其他解决scheme吗?

哪些更高性能,CTE或临时表?

哪些更高性能,CTE或临时表?

元组是否比Python中的列表更有效?

元组和列表在元素的实例化和检索时是否有任何性能差异?

EBP帧指针寄存器的用途是什么?

我是汇编语言的初学者,并且注意到编译器发出的x86代码通常会保持帧指针,即使在发布/优化模式下,也可以使用EBP寄存器来实现其他function。 我明白为什么帧指针可能会使代码更易于debugging,并且如果在函数中调用alloca(),则可能是必需的。 然而,x86有很less的寄存器,并且使用其中的两个来保存堆栈帧的位置就足够了,这对我来说是没有意义的。 为什么即使在优化/发布版本中,忽略帧指针也是一个糟糕的主意?

处理IEnumerable可能的多次枚举的警告

在我的代码中需要使用IEnumerable<>几次,从而得到“ IEnumerable可能多个枚举”的Resharper错误。 示例代码: public List<object> Foo(IEnumerable<object> objects) { if (objects == null || !objects.Any()) throw new ArgumentException(); var firstObject = objects.First(); var list = DoSomeThing(firstObject); var secondList = DoSomeThingElse(objects); list.AddRange(secondList); return list; } 我可以将objects参数更改为List ,然后避免可能的多个枚举,但是我没有得到我可以处理的最高的对象。 我可以做的另一件事是在方法的开始处将IEnumerable转换为List : public List<object> Foo(IEnumerable<object> objects) { var objectList = objects.ToList(); // … } 但这只是尴尬 。 你会在这种情况下做什么?

有一个dynamicvariables如何影响性能?

我有一个关于在C#中的dynamic性能的问题。 我读过dynamic让编译器再次运行,但是它做了什么? 是否必须重新编译整个方法,将dynamicvariables用作参数,还是仅使用具有dynamic行为/上下文的那些行? 我注意到,使用dynamicvariables可以减慢2个数量级的简单循环。 我玩过的代码: internal class Sum2 { public int intSum; } internal class Sum { public dynamic DynSum; public int intSum; } class Program { private const int ITERATIONS = 1000000; static void Main(string[] args) { var stopwatch = new Stopwatch(); dynamic param = new Object(); DynamicSum(stopwatch); SumInt(stopwatch); SumInt(stopwatch, param); Sum(stopwatch); DynamicSum(stopwatch); SumInt(stopwatch); […]

SSL强加多less开销?

我知道没有一个硬性的答案,但是对于SSLencryption开销与未encryption的套接字通信,是否有一个通用的数量级估计近似值? 我只谈通信处理和连线时间,不包括应用程序级别的处理。 更新 有一个关于HTTPS与HTTP的问题 ,但我有兴趣在堆栈中寻找更低的。 (为了避免混淆,我用“数量级”这个词来代替;我把它当作非正式的术语,而不是正式的CompSci意义上的,当然,如果我正式的意思,作为一个真正的极客,十进制!;-) 更新 根据每个请求的评论,假设我们正在讨论长连接上的大尺寸邮件(范围从1k到10k)。 所以连接build立和数据包开销并不重要。

在琐碎的键的情况下,使用map over unordered_map有什么好处吗?

最近在C ++中讨论unordered_map使我意识到,由于查找的效率( 分段O(1)与O(log n) ),我应该使用unordered_map来处理以前使用map大多数情况。 大多数时候我使用一个映射,我使用int或std::strings作为键,因此我没有问题的散列函数的定义。 我想到的越多,就越意识到我找不到在unordered_map上使用简单types的情况下使用std::map任何原因 – 我查看了接口,并没有发现任何会影响我的代码的重大差异。 因此,这个问题是否有任何真正的理由使用简单的types如int和std::string情况下unordered map使用std::map ? 我从严格的编程观点来问 – 我知道这不是完全被认为是标准的,它可能会带来移植的问题。 另外,我希望正确答案之一可能是“对于较小的数据集更有效”,因为开销较小(这是真的吗?) – 因此,我想限制问题的情况下,密钥的数量是非平凡的(> 1 024)。 编辑: 呃,我忘了明显的(谢谢GMan!) – 是的,地图的顺序是当然的 – 我知道,我正在寻找其他原因。

读GHC核心

核心是GHC的中间语言。 阅读核心可以帮助你更好地理解你的程序的性能。 有人问我阅读Core的文档或教程,但我找不到太多。 什么文件可用于阅读GHC核心? 这是我到目前为止发现的: 写Haskell跟C一样快:利用严格性,懒惰和recursion 哈斯克尔和C一样快:在高空工作以降低性能 RWH:第25章。分析和优化 CUFP高性能Haskell讲​​座 (幻灯片65-80)

打开/closures标签和性能?

这可能是一个愚蠢的问题,但作为一个相对较新的PHP,我想知道是否有任何性能相关的问题频繁地打开和closuresHTML模板代码中的PHP标签,如果是的话,最好的做法是什么使用PHP标签? 我的问题不是关于结束标记的重要性/正确性,还是关于哪种types的代码比另一种更具可读性,而是关于如何parsing/执行文档以及它可能对性能有什么影响。 为了说明,请考虑以下两个极端: 混合PHP和HTML标签: <?php echo '<tr> <td>'.$variable1.'</td> <td>'.$variable2.'</td> <td>'.$variable3.'</td> <td>'.$variable4.'</td> <td>'.$variable5.'</td> </tr>' ?> // PHP tag opened once 分离PHP和HTML标签: <tr> <td><?php echo $variable1 ?></td> <td><?php echo $variable2 ?></td> <td><?php echo $variable3 ?></td> <td><?php echo $variable4 ?></td> <td><?php echo $variable5 ?></td> </tr> // PHP tag opened five times 如果听到这种说法没有什么区别的话,会对这个问题有些意见感兴趣。 谢谢。