我以为姜饼模拟器很慢 ,但是现代PC上的Honeycomb模拟器非常慢,实际上几乎无法使用。 由于Reto Meier要求将我们的Honeycomb问题吐在StackOverflow上,这是我的 – 它会在短时间内变快吗? 当我想把头发拉出来的时候,我们希望如何开发平板电脑应用? SDK工具网站现在提到 “模拟器性能的已知问题:因为Android模拟器必须在您的计算机上模拟ARM指令集架构,所以模拟器的性能很慢,我们正在努力解决性能问题,在未来的版本中它会得到改进“但是我想知道这些修补程序的未来版本将会多久出现。
我们已经在办公室与FireMonkey合作了。 过了一段时间,我们注意到,由于Embarcadero告诉我们,GPU加速并不是那么快。 所以我们build立了一个基本的应用程序来testingFireMonkey的性能。 基本上它是一个窗体底部(alBottom)作为状态栏和所有客户端(alClient)面板。 底部的面板有一个进度条和一个animation。 我们在表单中添加了一个方法,释放所有客户端面板中存在的任何控件,并使用自定义types和“鼠标hover”样式的单元格来完成此操作,并使用有关信息的信息更新animation,进度条和表单标题实现进展。 最重要的信息是所需的时间。 最后,我们将这种方法添加到窗体的OnResize中,运行应用程序并最大化窗体(1280×1024)。 XE2的结果真的很慢。 花了大约11秒。 此外,由于面板被满足,直到应用准备好接收用户input,所以还有约10秒的延迟(如冻结)。 总共21秒。 XE3的情况最糟糕。 对于同样的操作,总共需要25秒(14 + 11秒)。 而传言说XE4将会是XE3中最糟糕的一个。 考虑到应用程序完全相同,使用VCL代替FireMonkey并使用SpeedButtons以获得相同的“鼠标hover效果”仅需1.5秒! 所以这个问题显然存在于一些内部的FireMonkey引擎问题中。 我开了一个QC(#113795)和一张支付embarcadero(支付)的票,但没有任何解决办法。 我真的不明白他们怎么能忽略这么重的问题。 因为我们的企业正在成为一个制表者和一个交易断路器。 我们不能向客户提供性能差的商业软件。 早些时候或之后,我们将被迫移动到另一个平台(顺便说一句:相同的代码delphi棱镜与WPF需要1.5秒作为VCL之一)。 如果有人对如何解决这个问题有任何想法,或试图提高这个testing性能,并想帮助,我会真的很高兴。 先谢谢你。 布鲁诺·弗拉蒂尼 该应用程序是以下一个: unit Performance01Main; interface uses System.SysUtils, System.Types, System.UITypes, System.Rtti, System.Classes, System.Variants, FMX.Types, FMX.Controls, FMX.Forms, FMX.Dialogs, FMX.Objects; const cstCellWidth = 45; cstCellHeight = 21; type TCell = class(TStyledControl) private […]
我有一个数据框10列,收集“用户”的行动,其中一列包含一个ID(不唯一,识别用户)(第10列)。 dataframe的长度约为750000行。 我试图提取单个dataframe(所以得到一个数据框的列表或向量)由包含“用户”标识符的列拆分,以隔离单个参与者的行为。 ID | Data1 | Data2 | … | UserID 1 | aaa | bbb | … | u_001 2 | aab | bb2 | … | u_001 3 | aac | bb3 | … | u_001 4 | aad | bb4 | … | u_002 导致进入 list( ID | Data1 | Data2 […]
我看到了这个职位的select答案 。 我很惊讶,如果x是一个无符号整数(x & 255) == (x % 256) ,我想知道在n = 2^a (a = [1, …]) ,x是一个正整数。 由于这是一个特殊情况,我作为一个人可以决定,因为我知道程序将处理哪些值,编译器不知道。 如果我的程序使用了大量的模运算,我可以获得显着的性能提升吗? 当然,我可以编译并查看反汇编。 但这只会回答我的问题,一个编译器/体系结构。 我想知道这是否原则上更快。
在改善网站性能的最佳实践http://developer.yahoo.com/performance/rules.html中 ,Steve Souders提到了一条规则:“将脚本移到底部”。 这有点混乱。 其实,我注意到很多网页没有把脚本放在底部,而YSlow仍然把A标记为这些网页。 那么,我应该什么时候遵循“把脚本放在底部”的规则呢?
我正在尝试新的C ++ 11线程,但是我的简单testing具有糟糕的多核性能。 作为一个简单的例子,这个程序加起来一些平方随机数。 #include <iostream> #include <thread> #include <vector> #include <cstdlib> #include <chrono> #include <cmath> double add_single(int N) { double sum=0; for (int i = 0; i < N; ++i){ sum+= sqrt(1.0*rand()/RAND_MAX); } return sum/N; } void add_multi(int N, double& result) { double sum=0; for (int i = 0; i < N; ++i){ sum+= […]
当使用Guid作为Dictionary的索引时,使用Guid对象还是使用Guid的string表示更好? 我只是重构了一些使用string来使用对象的代码,因为在那里有new Guid()调用。 但是这让我想知道性能问题可能是什么。 (集合相当小,但是它们迭代很多次。)
我在运行Snow Leopard的Mac上使用Eclipse + Android SDK来开发Android应用程序。 事情是,Eclipse是非常慢的 – 就像它在更改标签时的“沙滩球”几秒钟。 有什么我可以做的,以改善它的performance?
我们有一个包含三个字段的组合主键(在MySQL 5.1中)。 在这个表上每秒钟有200个插入和200个select,并且表的大小约为100万行,并且正在增加。 我的问题是:“复合主键”是否会降低此表上插入和select的性能? 我应该使用简单的自动增加INT ID字段而不是复合主键吗? (我想这个答案和MySQL在多列上处理索引的方式非常相关)
当时我正在阅读一篇游戏编码器的博客文章 ,他正在忙着榨取每一个CPU的代码。 他提到的一个诀窍就是 “将一个类的成员variables重新sorting为最常用和最less使用” 我不熟悉C ++,也不熟悉它如何编译,但我想知道是否 这个说法是准确的? 如何/为什么? 它是否适用于其他(编译/脚本)语言? 我知道这个技巧所节省的(CPU)时间是很less的,这不是一个破坏交易的方法。 但另一方面,在大多数函数中,确定哪些variables将是最常用的,并且只是默认开始编码就很容易。