Tag: 性能

我怎样才能使Python for循环金字塔更简洁?

在固体力学中,我经常使用Python并编写如下所示的代码: for i in range(3): for j in range(3): for k in range(3): for l in range(3): # do stuff 我经常这样做,我开始怀疑是否有一个更简洁的方法来做到这一点。 现在的代码的缺点是:如果我符合PEP8 ,那么我不能超过每行79个字符的限制,并且没有太多空间,特别是如果这又是一个类的函数。

用WPF实现日志查看器

我寻求build议,以实现与WPF的控制台日志查看器的最佳方法。 它应该符合以下标准: 快速滚动100.000+行 一些条目(如堆栈跟踪)应该是可折叠的 长项目包装 该列表可以按不同的标准过滤(search,标签等) 最后在添加新项目时应该保持滚动 线元素可以包含某种添加格式,如超链接和计数器 总的来说,我有一些想法,比如FireBug和Chrome的控制台窗口。 我玩了这个,但我没有取得太多的进展,因为… – 数据网格无法处理不同的项目高度 – 滚动位置只是释放滚动条后更新(这是完全不可接受的)。 我很确定,我需要某种forms的虚拟化,并愿意遵循MVVM模式。 任何帮助或指针是受欢迎的。

什么是在JavaScript中循环访问数组的最快方法?

我从书本上了解到,你应该这样写: for(var i=0, len=arr.length; i < len; i++){ // blah blah } 所以arr.length不会每次计算。 其他人则说编译器会对此做一些优化,所以你可以写: for(var i=0; i < arr.length; i++){ // blah blah } 我只想知道在实践中哪个是最好的方法?

何时以及为什么数据库连接费用高昂?

我正在做一些数据库研究,我正在关注关系数据库的一些限制。 我得到的是大桌子的连接是非常昂贵的,但我不完全确定为什么。 DBMS需要做什么来执行连接操作,瓶颈在哪里? 如何反规范化有助于克服这一代价? 其他优化技术(如索引)如何提供帮助? 个人经验值得欢迎! 如果您要发布资源链接,请避开维基百科。 我知道哪里可以find。 与此相关,我想知道像BigTable和SimpleDB这样的云服务数据库使用的非规范化方法。 看到这个问题 。

C ++:通过零错误捕获除法

这是一个简单的一段代码,其中除零发生。 我试图抓住它: #include <iostream> int main(int argc, char *argv[]) { int Dividend = 10; int Divisor = 0; try { std::cout << Dividend / Divisor; } catch(…) { std::cout << "Error."; } return 0; } 但无论如何,应用程序崩溃(即使我把选项-fexceptions MinGW )。 是否有可能捕捉到这样的exception(我知道这不是一个C ++exception,而是一个FPUexception)? 我知道我可以在分割之前检查除数,但是我做了这样的假设,因为除零(很less在我的应用程序中)是很less见的,所以尝试分割(并捕获错误if它发生)比每次除数之前testing除数。 我正在WindowsXP计算机上进行这些testing,但希望使其跨平台。

LINQ语句比“foreach”循环更快吗?

我正在编写一个Mesh渲染pipe理器,并认为将所有使用相同着色器的网格进行分组,然后在我处于该着色器渲染阶段时渲染这些网格将是一个好主意。 我目前正在使用一个foreach循环,但想知道如果使用LINQ可能会使我的性能提高?

多个INSERT语句与单个INSERT和多个VALUES

我正在运行使用1000个INSERT语句之间的性能比较: INSERT INTO T_TESTS (TestId, FirstName, LastName, Age) VALUES ('6f3f7257-a3d8-4a78-b2e1-c9b767cfe1c1', 'First 0', 'Last 0', 0) INSERT INTO T_TESTS (TestId, FirstName, LastName, Age) VALUES ('32023304-2e55-4768-8e52-1ba589b82c8b', 'First 1', 'Last 1', 1) … INSERT INTO T_TESTS (TestId, FirstName, LastName, Age) VALUES ('f34d95a7-90b1-4558-be10-6ceacd53e4c4', 'First 999', 'Last 999', 999) ..versus使用1000个值的单个INSERT语句: INSERT INTO T_TESTS (TestId, FirstName, LastName, Age) VALUES ('db72b358-e9b5-4101-8d11-7d7ea3a0ae7d', 'First […]

哪些浏览器支持<script async =“async”/>?

在2009年12月1日,Google宣布支持asynchronousGoogle Analytics(分析)跟踪 。 asynchronous跟踪是通过使用<script>标签的async指令来实现的。 哪些浏览器支持async指令( <script async="async" /> )以及哪个版本?

Android – 我如何调查一个ANR?

有没有find我的应用程序扔了一个ANR(应用程序没有响应)的方式。 我查看了/ data中的traces.txt文件,并查看了我的应用程序的跟踪信息。 这就是我所看到的痕迹。 DALVIK THREADS: "main" prio=5 tid=3 TIMED_WAIT | group="main" sCount=1 dsCount=0 s=0 obj=0x400143a8 | sysTid=691 nice=0 sched=0/0 handle=-1091117924 at java.lang.Object.wait(Native Method) – waiting on <0x1cd570> (a android.os.MessageQueue) at java.lang.Object.wait(Object.java:195) at android.os.MessageQueue.next(MessageQueue.java:144) at android.os.Looper.loop(Looper.java:110) at android.app.ActivityThread.main(ActivityThread.java:3742) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:739) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:497) at dalvik.system.NativeStart.main(Native Method) "Binder Thread #3" prio=5 tid=15 […]

你引用HTML5的属性?

属性引用在HTML5中是可选的。 引用他们有什么优点/缺点? id=example <!–quotes optional–> href=http://example.com <!–quotes optional–> class="example example-1" <!–quotes required due to space–> href="http://example.com/p=47" <!–quotes required due to '=' sign–> 更新:根据答案增加优势: 引用所有属性的优点: 所有编辑都可以正确处理 更一致 更好的可移植性(更容易改变文档types) 更容易维护(特别是如果属性可能变空) 更容易“查找和replace”更改 更清洁的文档(如果您认为引用提高可读性) ? 省略可选引号的优点: 稍微减less文件大小 更清洁的文档(如果你喜欢最小的文字) ?