Tag: 优化

在Eclipse中分析Java应用程序? (插件)

我期待在Eclipse中findJava应用程序中的瓶颈。 我想这可能是有用的: http://www.eclipse.org/projects/project_summary.php?projectid=tptp.performance 任何其他好的插件使用? 编辑好吧,它不一定是一个Eclipse插件。 但是,这将是很好的。 而且,我对速度最感兴趣。

Java编译器优化

最近,我正在阅读这篇文章 。 根据那篇文章,Java编译器即javac在生成字节码时不会执行任何优化。 这是真的吗? 如果是这样,那么它可以作为中间代码生成器来实现,以消除冗余并生成最优代码?

“不能评估expression式,因为当前方法的代码已经优化了”是什么意思?

我写了一些recursion很多的代码,需要很长时间才能完成。 每当我“暂停”运行,看看发生了什么,我得到: 由于当前方法的代码已经过优化,因此无法评估expression式。 我想我明白这意味着什么。 然而,让我感到困惑的是,在我执行完一步之后,代码不再被“优化”,我可以看看我的variables。 这是怎么发生的? 代码如何在优化和非优化代码之间来回切换?

很快得到文件夹的总大小

我想快速find使用Python的任何文件夹的总大小。 import os from os.path import join, getsize, isfile, isdir, splitext def GetFolderSize(path): TotalSize = 0 for item in os.walk(path): for file in item[2]: try: TotalSize = TotalSize + getsize(join(item[0], file)) except: print("error with file: " + join(item[0], file)) return TotalSize print(float(GetFolderSize("C:\\")) /1024 /1024 /1024) 这是我写的简单的脚本来获取文件夹的总大小,大约需要60秒(+ -5秒)。 通过使用多处理,我把它在四核机器上减less到23秒。 使用Windows文件浏览器只需要约3秒钟(右键单击属性以查看自己)。 那么有没有更快的方式来find一个文件夹的总大小接近的速度,Windows可以做到这一点? Windows 7中,python2.6(search,但大多数时候人们使用了一个非常类似的方法我自己)先谢谢了。

在'gcc -O2'上优化了函数无限循环

上下文 我的一个朋友被问到了下面的难题: void fn(void) { /* write something after this comment so that the program output is 10 */ /* write something before this comment */ } int main() { int i = 5; fn(); printf("%d\n", i); return 0; } 我知道可以有多种解决scheme,一些涉及macros观,一些假设一些关于实施和违反C. 我感兴趣的一个特别的解决scheme是对堆栈做一些假设,然后编写下面的代码:(我明白这是未定义的行为,但在许多实现上可能按预期工作) void fn(void) { /* write something after this comment so that the program […]

加快在Python中将string配对成对象

我试图find一种有效的方法将包含整数点的数据行组合在一起,并将它们存储为Python对象。 数据由X和Y坐标点组成,用逗号分隔的string表示。 如(x_1, y_1), (x_2, y_2), …等等必须配对,然后存储为一个对象列表,其中每个点是一个对象。 下面的函数get_data生成这个示例数据: def get_data(N=100000, M=10): import random data = [] for n in range(N): pair = [[str(random.randint(1, 10)) for x in range(M)], [str(random.randint(1, 10)) for x in range(M)]] row = [",".join(pair[0]), ",".join(pair[1])] data.append(row) return data 我现在的parsing代码是: class Point: def __init__(self, a, b): self.a = a self.b = b def […]

如何确定内存是否alignment? (*testing*alignment,不alignment)

我是新来的优化代码SSE / SSE2指示,直到现在我还没有得到很远。 据我所知,一个通用的SSE优化函数看起来像这样: void sse_func(const float* const ptr, int len){ if( ptr is aligned ) { for( … ){ // unroll loop by 4 or 2 elements } for( ….){ // handle the rest // (non-optimized code) } } else { for( ….){ // regular C code to handle non-aligned memory } } } […]

你如何在ruby中查看调用堆栈的样本?

我正在研究不同的优化技术,我遇到了这个post分析代码的效率? 由相信采样调用堆栈的人比使用探查器更有效。 其基本思想是,如果您查看调用堆栈,则可以看到应用程序最可能花费的大部分时间,然后在那里进行优化。 这当然是有趣的,他显然是这方面的专家,但我不知道如何查看ruby的调用堆栈。 在debugging器中,我可以说“信息堆栈”,但似乎只显示一行。 编辑:我看到了这个评论由迈克·邓拉维:“我只想指出,如果你在debugging器下运行,手动中断,并显示调用堆栈…” 我只是不知道如何手动中断它,并减less调用堆栈。

在Java中读取System.in最快的方法是什么?

我正在使用Scanner(System.in)读取由空间或换行符分隔的一串整数。 在Java中做这个有更快的方法吗?

MySql视图性能

如果你正在使用视图的道路,你如何确保良好的performance? 还是最好不要在第一时间使用视图,而只是将相应的语句合并到您的select语句中?