小编And*_*son的帖子

Redmine和Scrum

Redmine中对Scrum的最佳支持是什么?

  • 最佳做法?
  • 插件支持?

我尝试的所有插件要么不再那么活跃和/或不能完成使用Scrum管理一个主要项目的任务.

我用Google搜索无济于事......

plugins scrum redmine

43
推荐指数
5
解决办法
5万
查看次数

Junit参数化测试与Powermock一起 - 如何?

我一直试图弄清楚如何在Junit4中与PowerMock一起运行参数化测试.问题是要使用PowerMock,你需要用你的测试类来装饰

@RunWith(PowerMockRunner.class)
Run Code Online (Sandbox Code Playgroud)

并使用参数化测试你必须装饰

@RunWith(Parameterized.class)
Run Code Online (Sandbox Code Playgroud)

从我所看到的,他们似乎相互排斥!?这是真的?有没有办法解决?我试图在运行PowerMock的类中创建一个参数化类; 这样的事情:

@RunWith(PowerMockRunner.class)
class MyTestClass {
     @RunWith(Parameterized.class)
     class ParamTestClass {
          // Yadayada
     }
}
Run Code Online (Sandbox Code Playgroud)

但不幸的是,这并没有太大的好处...... ParamTestClass仍然没有PowerMock支持(也许不是那么令人惊讶)...而且我有点想法,所以任何帮助都非常感谢!

更新: 对于未来的googlers也会看到:在没有RunWith的情况下使用PowerMock?

java junit parameterized powermock

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

比较字符串的最快方法(文字和数字)

我有一个与字符串比较相关的性能问题(在Java中).

我正在开发一个需要对一个巨大的列表进行排序的项目(Eclipse中的TableViewer).无论如何,我已经将瓶颈指向了compareTo()的调用,以便比较字符串.

有没有办法优化字符串比较的性能?我搜索并用谷歌搜索无济于事......

由于该项目严格限于Win32环境,我当时认为也许可以利用它......

任何建议将不胜感激.

编辑:我忘了提到我需要数字比较和字符串的字面比较.

EDIT2:目标本质上是加速用户界面,因为每次单击表头以执行排序时等待几秒是不可接受的.我正在考虑以某种方式缓存值来加速比较.由于字符串非常静态,我认为这是可能的.

EDIT3:我知道很多人都被try() - catch()所困扰.实际上这不是一个问题,因为即使我删除该代码并只执行catch-block(单个compareTo()),它仍然以与原始代码几乎相同的速度执行.但是,如果我也注释掉compareTo(); 只留下比较功能的开销(获得标签等),它快速闪电.所以我仍然需要一种比较字符串的更好方法.通过缓存或做一些其他魔术.

不幸的是,不可能改变排序算法 - 但我怀疑它是那么慢,因为它成功地快速排序纯整数.

澄清:

compare函数是作为TableViewer框架的一部分实现的,用于执行排序操作,这意味着我没有实现特定的排序算法,而是由SWT/JFace实现.我只是实现了比较功能.

更有趣的是,用于排序双精度的代码比字符串比较更快.使用数字而不是实际的文字字符串对列进行排序更快....这使我得出结论,在compareTo()方法中发生了一些可疑的事情......

这是该功能的核心:

// e1Label and e2Label is Strings to be compared
//

// Be smart about the comparison and use non-lexical comparison if
// possible (i.e. if both strings are actually numbers...)
//
// Warning: This is only "semi-smart" as the sorting might get "a bit"
// messed up if some of the values in a column can be …
Run Code Online (Sandbox Code Playgroud)

java eclipse optimization performance

6
推荐指数
2
解决办法
8050
查看次数