[ https://issues.apache.org/jira/browse/LUCENE-1844?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Michael McCandless updated LUCENE-1844: --------------------------------------- Attachment: LUCENE-1844.patch OK I started from Erick's last patch, and trimmed back some more tests -- patch attached. Also I temporarily instrumented the tests to print msec per case -- with the attached patch, here are the test times that are > 1 sec: {code} Test times: 17.489 sec TestIndexWriter [test-tag] 17.315 sec TestIndexWriter 9.952 sec TestQualityRun 9.163 sec TestIndexWriterReader [test-tag] 9.008 sec TestIndexWriterReader 8.508 sec TestTimeLimitingCollector 8.410 sec TestTimeLimitingCollector [test-tag] 6.982 sec TestIndexReader 6.930 sec TestIndexReader [test-tag] 6.756 sec TestAtomicUpdate 6.740 sec TestAtomicUpdate [test-tag] 6.596 sec TestAtomicUpdate:testAtomicUpdates [test-tag] 6.303 sec TestTransactions 6.290 sec TestTransactions [test-tag] 6.287 sec TestIndexWriterExceptions 6.277 sec TestIndexWriterExceptions [test-tag] 6.140 sec TestTransactions:testTransactions [test-tag] 5.759 sec TestNRTReaderWithThreads 5.694 sec TestNRTReaderWithThreads [test-tag] 5.630 sec TestBooleanMinShouldMatch 5.622 sec TestBooleanMinShouldMatch [test-tag] 5.599 sec TestIndexReaderReopen [test-tag] 5.552 sec TestNRTReaderWithThreads:testIndexing [test-tag] 5.399 sec TestIndexReaderReopen 5.254 sec TestNumericRangeQuery64 5.099 sec TestSnapshotDeletionPolicy 5.081 sec TestIndexReaderClone 5.056 sec TestIndexReaderClone [test-tag] 4.962 sec TestSnapshotDeletionPolicy [test-tag] 4.852 sec TestBasics 4.836 sec TestBasics [test-tag] 4.813 sec TestNumericRangeQuery64 [test-tag] 4.525 sec TestPerfTasksLogic 4.494 sec TestStressIndexing 4.468 sec TestBoolean2 4.465 sec TestStressIndexing [test-tag] 4.358 sec TestSnapshotDeletionPolicy:testSnapshotDeletionPolicy [test-tag] 4.323 sec TestStressIndexing:testStressIndexAndSearching [test-tag] 4.297 sec TestBoolean2 [test-tag] 4.233 sec TestCustomScoreQuery 4.172 sec TestBooleanMinShouldMatch:testRandomQueries [test-tag] 4.115 sec TestCustomScoreQuery [test-tag] 3.981 sec TestNumericRangeQuery32 3.847 sec TestNumericRangeQuery32 [test-tag] 3.810 sec TestTimeLimitingCollector:testModifyResolution [test-tag] 3.708 sec TestDeletionPolicy 3.701 sec TestDeletionPolicy [test-tag] 3.613 sec TestIndexWriterReader:testDuringAddIndexes [test-tag] 3.605 sec TestSimpleExplanations [test-tag] 3.556 sec TestIndexWriter:testAddIndexOnDiskFull [test-tag] 3.491 sec TestLockFactory 3.478 sec TestLockFactory [test-tag] 3.381 sec TestSimpleExplanations 3.297 sec TestIndexWriterReader:testDuringAddDelete [test-tag] 3.181 sec TestComplexExplanations [test-tag] 3.125 sec TestIndexWriterExceptions:testRandomExceptions [test-tag] 3.028 sec TestIndexReader:testLockObtainFailed [test-tag] 3.020 sec TestDeletionPolicy:testExpirationTimeDeletionPolicy [test-tag] 3.008 sec TestIndexWriterExceptions:testRandomExceptionsThreads [test-tag] 2.938 sec TestIndexableBinaryStringTools [test-tag] 2.922 sec TestComplexExplanations 2.815 sec TestIndexableBinaryStringTools 2.686 sec TestQueryParserWrapper 2.626 sec TestQPHelper 2.547 sec TestMultiTermConstantScore [test-tag] 2.543 sec TestMultiTermConstantScore 2.527 sec TestMultiValuedNumericRangeQuery [test-tag] 2.510 sec TestIndicesEquals 2.489 sec TestHugeRamFile [test-tag] 2.444 sec TestHugeRamFile 2.435 sec MemoryIndexTest 2.383 sec TestTermRangeFilter [test-tag] 2.379 sec TestMultiValuedNumericRangeQuery:testMultiValuedNRQ [test-tag] 2.372 sec TestBoolean2:testRandomQueries [test-tag] 2.355 sec TestSpanExplanations [test-tag] 2.332 sec TestHugeRamFile:testHugeFile [test-tag] 2.328 sec TestBackwardsCompatibility [test-tag] 2.291 sec TestBackwardsCompatibility 2.277 sec JEStoreTest 2.245 sec TestSpanExplanations 2.239 sec TestMultiValuedNumericRangeQuery 2.207 sec TestSort [test-tag] 2.125 sec TestThreadedOptimize [test-tag] 2.122 sec TestIndexReaderReopen:testThreadSafety [test-tag] 2.107 sec TestSort 2.101 sec TestQueryParser 2.082 sec TestQueryParser [test-tag] 2.057 sec TestTermRangeFilter 2.055 sec TestThreadedOptimize 2.024 sec TestIndexReader:testLastModified [test-tag] 1.981 sec TestThreadedOptimize:testThreadedOptimize [test-tag] 1.937 sec TestStressIndexing2 1.932 sec TestStressIndexing2 [test-tag] 1.831 sec TestLazyBug [test-tag] 1.817 sec TestLazyBug 1.811 sec TestPhraseQuery 1.801 sec TestPhraseQuery [test-tag] 1.762 sec TestBufferedIndexInput 1.754 sec TestBufferedIndexInput [test-tag] 1.744 sec TestConcurrentMergeScheduler 1.729 sec TestCrash 1.716 sec TestCrash [test-tag] 1.702 sec TestFieldsReader [test-tag] 1.700 sec TestIndexReaderCloneNorms 1.698 sec TestFieldsReader 1.684 sec TestIndexReaderCloneNorms [test-tag] 1.678 sec TestStringIntern 1.644 sec TestIndexableBinaryStringTools:testEncodedSortability [test-tag] 1.615 sec TestConcurrentMergeScheduler [test-tag] 1.606 sec TestStringIntern [test-tag] 1.567 sec TestCustomScoreQuery:testCustomScoreByte [test-tag] 1.560 sec TestTermAttributeImpl 1.525 sec TestFieldMaskingSpanQuery 1.496 sec TestFieldMaskingSpanQuery [test-tag] 1.486 sec TestPayloadTermQuery 1.484 sec TestToken [test-tag] 1.484 sec TestToken 1.465 sec TestPayloadTermQuery [test-tag] 1.460 sec TestStringIntern:testStringIntern [test-tag] 1.456 sec TestTermAttributeImpl [test-tag] 1.424 sec TestBufferedIndexInput:testReadBytes [test-tag] 1.414 sec TestTimeLimitingCollector:testTimeoutGreedy [test-tag] 1.366 sec TestIndexWriterReader:testAddIndexesAndDoDeletesThreads [test-tag] 1.364 sec TestSpans [test-tag] 1.361 sec TestPayloadSpans [test-tag] 1.328 sec TestSort:testStringSort [test-tag] 1.327 sec TestSpans 1.323 sec TestDisjunctionMaxQuery [test-tag] 1.300 sec TestNorms [test-tag] 1.297 sec TestToken:testGrow [test-tag] 1.288 sec TestTimeLimitingCollector:testTimeoutMultiThreaded [test-tag] 1.281 sec TestTermAttributeImpl:testGrow [test-tag] 1.280 sec TestNorms 1.269 sec TestTimeLimitingCollector:testTimeoutNotGreedy [test-tag] 1.269 sec TestDisjunctionMaxQuery 1.265 sec TestPayloadSpans 1.244 sec TestPrefixInBooleanQuery [test-tag] 1.177 sec TestLockFactory:testStressLocks [test-tag] 1.154 sec TestNorms:testNorms [test-tag] 1.150 sec TestFieldsReader:testLazyPerformance [test-tag] 1.144 sec TestFieldCacheRangeFilter 1.141 sec TestPrefixInBooleanQuery 1.124 sec TestIndexableBinaryStringTools:testRandomBinaryRoundTrip [test-tag] 1.111 sec TestFieldCacheRangeFilter [test-tag] 1.105 sec TestIndexWriterMergePolicy [test-tag] 1.098 sec TestIndexReaderClone:testParallelReader [test-tag] 1.089 sec TestIndexWriter:testNoWaitClose [test-tag] 1.070 sec TestIndexWriterMergePolicy 1.064 sec TestIndexReaderClone:testCloneWriteToClone [test-tag] 1.060 sec TestCustomScoreQuery:testCustomScoreFloat [test-tag] 1.057 sec TestIndexWriter:testThreadInterruptDeadlock [test-tag] 1.049 sec TestIndexReaderClone:testMixedReaders [test-tag] 1.047 sec TestThreadSafe 1.039 sec TestIndexReaderCloneNorms:testNormsRefCounting [test-tag] 1.023 sec TestThreadSafe [test-tag] 1.012 sec TestIndexReader:testLock [test-tag] 1.012 sec TestFieldCacheSanityChecker [test-tag] 1.011 sec TestIndexReaderClone:testSegmentReaderDelDocsReferenceCounting [test-tag] 1.010 sec TestLockFactory:testDefaultRAMDirectory [test-tag] 1.009 sec TestLockFactory:testStressLocksNativeFSLockFactory [test-tag] 1.005 sec TestFieldCacheSanityChecker 1.003 sec TestStressIndexing2:testMultiConfig [test-tag] {code} > Speed up junit tests > -------------------- > > Key: LUCENE-1844 > URL: https://issues.apache.org/jira/browse/LUCENE-1844 > Project: Lucene - Java > Issue Type: Improvement > Reporter: Mark Miller > Attachments: FastCnstScoreQTest.patch, hi_junit_test_runtimes.png, > LUCENE-1844-Junit3.patch, LUCENE-1844.patch, LUCENE-1844.patch > > > As Lucene grows, so does the number of JUnit tests. This is obviously a good > thing, but it comes with longer and longer test times. Now that we also run > back compat tests in a standard test run, this problem is essentially doubled. > There are some ways this may get better, including running parallel tests. > You will need the hardware to fully take advantage, but it should be a nice > gain. There is already an issue for this, and Junit 4.6, 4.7 have the > beginnings of something we might be able to count on soon. 4.6 was buggy, and > 4.7 still doesn't come with nice ant integration. Parallel tests will come > though. > Beyond parallel testing, I think we also need to concentrate on keeping our > tests lean. We don't want to sacrifice coverage or quality, but I'm sure > there is plenty of fat to skim. > I've started making a list of some of the longer tests - I think with some > work we can make our tests much faster - and then with parallelization, I > think we could see some really great gains. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. --------------------------------------------------------------------- To unsubscribe, e-mail: java-dev-unsubscr...@lucene.apache.org For additional commands, e-mail: java-dev-h...@lucene.apache.org