问题列表 - 第45295页

我怎样才能确定编译器不会优化我的性能测试?

我有一个类,它做了一些耗时的计算.我正在尝试对它进行性能测试:

int numValues = 1000000;
Random random = new Random();
startMeasuringTime();
double result;
for (int i = 0; i < numValues; i++) {
    result = calculatorInstance.doSomeTimeConsumingCalculationsOn(random.nextDouble());
}
stopMeasuringTime();
Run Code Online (Sandbox Code Playgroud)

我正在使用随机值,因此编译器不会将计算优化为相同的百万倍.但结果怎么样?编译器是否看到它不再被使用并且省略了调用(但是,它可以看到方法调用可能产生的任何副作用吗?)

我不想把结果放在某个地方(放入文件,数组或System.out),因为我认为这会减慢我不想测量的工作的速度.或者产生OutOfMemoryError.

提前致谢.

编辑:改变了标题

java testing performance

8
推荐指数
1
解决办法
469
查看次数

ParentForm为null(在Form内UserControl内的Button中)!

我使此代码正常工作!

我在设计时将用户控件放在窗体中的UserControl中有一个按钮。一切运行良好,当我在按钮事件中调用this.ParentForm时,它正确地向我返回了(唯一的)父窗体。

重构之后,我将带有按钮的UserControl移到了另一个NameSpace,并且相同的代码不再起作用。this.ParentForm现在为NULL

我读了MSDN站点,它说仅当控件托管在IE或其他上下文中时,this.ParentForm返回null。但是我只移动了名称空间!

有人有主意吗?

我不能使用其他构造函数将其传递给父窗体,因为在设计时Visual Studio不会渲染该窗体。

c# visual-studio-2008 winforms

1
推荐指数
1
解决办法
2980
查看次数

突出div几秒钟

我有很多div,当我任何div,它的内容被复制到最顶层的div,但我想突出显示最顶层的div,我怎么能用jQuery来做.

码:

<div id="code"> </div>

<div id="1">Click Me</div>
<div id="2">Click Me, please</div>
Run Code Online (Sandbox Code Playgroud)

当我使用id 1或2单击div时,它的内容将被复制到具有"code"id的div,但我需要突出显示几秒钟,以便我可以通知用户某些内容已更改.

jquery

17
推荐指数
3
解决办法
3万
查看次数

如何在NSMutableDictionary中重命名密钥?

我有一个NSMutableDictionary.我必须Key在我的代码中动态地将字典中的任何内容重命名为新值.我找不到任何内置API来执行此操作.

我怎样才能做到这一点?是否有可用的内置API?

感谢大家..

iphone cocoa cocoa-touch objective-c

11
推荐指数
3
解决办法
7681
查看次数

WPF - 按钮在有限的时间间隔内点击选择?

我有按钮网格.我希望在没有任何按键或鼠标事件的情况下点击一个按钮(调用点击事件).只想在有限的时间间隔(3秒)内自动点击它.

c# wpf events button wpf-controls

0
推荐指数
1
解决办法
556
查看次数

使用name ="array_name []"为表单元素在ASP.NET MVC 2中发布数组

美好的一天!

在PHP中,可以使用方括号将name属性分配给输入元素,如下所示:name="my_value[]"并且PHP在服务器端自动将其转换为数组.

这是否可以在ASP.NET MVC中使用?如果没有,有没有办法在ASP.NET MVC中处理一堆复选框?

提前致谢!

forms asp.net asp.net-mvc-2

7
推荐指数
2
解决办法
2万
查看次数

如何批量传递多个参数?

在我的批处理文件中,我想将多个参数传递给其他应用程序.

现在我做到了

app.exe %1 %2
Run Code Online (Sandbox Code Playgroud)

它只能传递两个参数,但我想通过传递给该批次的所有参数(我宁愿不写%1%2%3%4 ...)

有什么神奇的方法可以做到吗?

windows command-line batch-file

18
推荐指数
3
解决办法
3万
查看次数

如何检测添加/删除Django模型的对象?

添加或删除Foo类型I的对象时,需要进行相同的计算.如何检测Foo模型对象的添加/删除?例如:

from django.db import models

class Foo(models.Model):
    ...
    def save(self):
        #do some processing

    def delete(self):
        #do some processing
Run Code Online (Sandbox Code Playgroud)

我可以避免这两种方法中的代码重复吗?

使用信号你可以实现它

from django.db import models 
from django.db.models.signals import post_save, post_delete

class Foo(models.Model):
    ...
    ...

def foo_handler(sender, **kwargs):    
    #do some processing 

post_save.connect(foo_handler, sender=Foo)
post_delete.connect(foo_handler, sender=Foo)    
Run Code Online (Sandbox Code Playgroud)

python django django-signals django-models

2
推荐指数
1
解决办法
2710
查看次数

cobertura vs clover

我们正在考虑在开发过程中使用这些工具之一.我们的环境广泛使用mvn和eclipse.

您认为哪一个是检查测试覆盖率的最佳实用程序?我意识到可能取决于情况来确定何时使用cobertura而不是三叶草,反之亦然.

提前致谢

java unit-testing cobertura clover

5
推荐指数
2
解决办法
7982
查看次数

使用Gradle构建具有依赖关系的jar

我有一个多项目构建,我在一个子项目中设置了一个任务来构建一个胖罐.我创建的任务类似于食谱中描述的任务.

jar {
  from configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
  manifest { attributes 'Main-Class': 'com.benmccann.gradle.test.WebServer' }
}
Run Code Online (Sandbox Code Playgroud)

运行它会导致以下错误:

原因:您无法更改未处于未解决状态的配置!

我不确定这个错误意味着什么.我还在Gradle JIRA上报告了这个问题,以防它出现问题.

uberjar gradle

108
推荐指数
9
解决办法
12万
查看次数