Click here to Skip to main content
12,760,377 members (34,006 online)
   

C#

 
AnswerRe: C# Performance Issue Pin
Bernhard Hiller17-Aug-14 21:29
professionalBernhard Hiller17-Aug-14 21:29 
AnswerRe: C# Performance Issue Pin
Richard MacCutchan17-Aug-14 21:41
protectorRichard MacCutchan17-Aug-14 21:41 
GeneralRe: C# Performance Issue Pin
Mycroft Holmes17-Aug-14 21:59
professionalMycroft Holmes17-Aug-14 21:59 
GeneralRe: C# Performance Issue Pin
Richard MacCutchan17-Aug-14 22:34
protectorRichard MacCutchan17-Aug-14 22:34 
GeneralRe: C# Performance Issue Pin
SledgeHammer0118-Aug-14 5:46
memberSledgeHammer0118-Aug-14 5:46 
AnswerRe: C# Performance Issue Pin
Rob Philpott18-Aug-14 0:45
professionalRob Philpott18-Aug-14 0:45 
AnswerRe: C# Performance Issue Pin
Richard Deeming18-Aug-14 3:30
professionalRichard Deeming18-Aug-14 3:30 
GeneralRe: C# Performance Issue Pin
SledgeHammer0118-Aug-14 5:51
memberSledgeHammer0118-Aug-14 5:51 
I did switch to ConcurrentDictionary in one area of the code and it shaved some time off @ 1M x.

But it seems, and let me get your thoughts on this, that ConcurrentDictionary is only going to be appropriate in this scenario:

lock (dict)
{
dict.TryGetValue(...);
}

I.e. an atomic operation and not something like:

lock (dict)
{
if (!dict.TryGetValue(...))
{
DoSomeOtherStuff;
DoAFewMoreThings;
NewUpANewObject;
dict.InsertNewObject();
}
}

I.e. a non atomic operation. In the second case, switching to ConcurrentDictionary and not locking would be an issue because you'd have a race condition to insert the new item.
GeneralRe: C# Performance Issue Pin
Richard Deeming18-Aug-14 8:31
professionalRichard Deeming18-Aug-14 8:31 
GeneralRe: C# Performance Issue Pin
SledgeHammer0118-Aug-14 9:31
memberSledgeHammer0118-Aug-14 9:31 
AnswerRe: C# Performance Issue Pin
Pete O'Hanlon18-Aug-14 4:09
protectorPete O'Hanlon18-Aug-14 4:09 
GeneralRe: C# Performance Issue Pin
SledgeHammer0118-Aug-14 5:52
memberSledgeHammer0118-Aug-14 5:52 
GeneralRe: C# Performance Issue Pin
Pete O'Hanlon18-Aug-14 5:56
protectorPete O'Hanlon18-Aug-14 5:56 
AnswerRe: C# Performance Issue Pin
jschell18-Aug-14 12:51
memberjschell18-Aug-14 12:51 
QuestionC#/JS problematic iteration with table... Pin
OmegaExtern16-Aug-14 18:23
memberOmegaExtern16-Aug-14 18:23 
AnswerRe: C#/JS problematic iteration with table... Pin
Richard MacCutchan16-Aug-14 22:11
protectorRichard MacCutchan16-Aug-14 22:11 
QuestionC# Keybind for Autoclicker Pin
Member 1101699616-Aug-14 17:39
memberMember 1101699616-Aug-14 17:39 
AnswerRe: C# Keybind for Autoclicker Pin
Zain Ul Abidin16-Aug-14 20:49
memberZain Ul Abidin16-Aug-14 20:49 
AnswerRe: C# Keybind for Autoclicker Pin
OmegaExtern16-Aug-14 21:44
memberOmegaExtern16-Aug-14 21:44 
GeneralRe: C# Keybind for Autoclicker Pin
Member 1101699616-Aug-14 21:47
memberMember 1101699616-Aug-14 21:47 
GeneralRe: C# Keybind for Autoclicker Pin
OmegaExtern16-Aug-14 21:50
memberOmegaExtern16-Aug-14 21:50 
Questioncheck array value exists Pin
scottichrosaviakosmos16-Aug-14 4:11
memberscottichrosaviakosmos16-Aug-14 4:11 
AnswerRe: check array value exists Pin
jlopez78816-Aug-14 4:34
memberjlopez78816-Aug-14 4:34 
GeneralRe: check array value exists Pin
scottichrosaviakosmos16-Aug-14 5:03
memberscottichrosaviakosmos16-Aug-14 5:03 
AnswerRe: check array value exists Pin
OriginalGriff16-Aug-14 4:39
protectorOriginalGriff16-Aug-14 4:39 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.


Advertise | Privacy | Mobile
Web02 | 2.8.170217.1 | Last Updated 24 Feb 2017
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid