fix for issue 1161 : too much code inside the pendingChanges lock
When doing scalability tests I've noticed that some of the code inside
the SynchronizationDomain.pendingChanges lock is not usefull.
I've therefore moved it outside of the lock.
There are no tests for this because this is only a small perf improvement.
| | |
| | | private ChangeNumber generateChangeNumber(Operation operation) |
| | | { |
| | | ChangeNumber changeNumber; |
| | | |
| | | changeNumber = changeNumberGenerator.NewChangeNumber(); |
| | | PendingChange change = new PendingChange(changeNumber, operation, null); |
| | | synchronized(pendingChanges) |
| | | { |
| | | changeNumber = changeNumberGenerator.NewChangeNumber(); |
| | | pendingChanges.put(changeNumber, |
| | | new PendingChange(changeNumber, operation, null)); |
| | | pendingChanges.put(changeNumber, change); |
| | | } |
| | | return changeNumber; |
| | | } |