Click here to Skip to main content
15,850,753 members
Home / Discussions / C#
   

C#

 
SuggestionRe: Converting Alphabet to corresponding number Pin
Richard Deeming16-Feb-15 9:29
mveRichard Deeming16-Feb-15 9:29 
GeneralRe: Converting Alphabet to corresponding number Pin
Rob Philpott16-Feb-15 10:28
Rob Philpott16-Feb-15 10:28 
GeneralRe: Converting Alphabet to corresponding number Pin
Wastedtalent19-Feb-15 5:55
professionalWastedtalent19-Feb-15 5:55 
AnswerRe: Converting Alphabet to corresponding number Pin
PIEBALDconsult16-Feb-15 6:47
mvePIEBALDconsult16-Feb-15 6:47 
GeneralRe: Converting Alphabet to corresponding number Pin
Tetra104416-Feb-15 7:12
Tetra104416-Feb-15 7:12 
AnswerRe: Converting Alphabet to corresponding number Pin
BillWoodruff16-Feb-15 13:59
professionalBillWoodruff16-Feb-15 13:59 
GeneralRe: Converting Alphabet to corresponding number Pin
Rob Philpott17-Feb-15 0:21
Rob Philpott17-Feb-15 0:21 
QuestionWhy is Array.Sort() slower if I use my own comparer? Pin
robinsc16-Feb-15 2:09
robinsc16-Feb-15 2:09 
Hi, I have tried to implement my own array sort for struct arrays. But I noticed that the performance was not what I expected. So I tried to find out the reason behind and made a very simple test code, using not a struct array but a normal one dimensional long array. The comparer class looks like this:

C#
struct sortKeys : IComparer<long>
{
    private static readonly Comparer<long> comparer
    = Comparer<long>.Default;

    public int Compare(long x, long y)
    {
        return x.CompareTo(y);
    }

    public static int GetHashCode(long value)
    {
        return comparer.GetHashCode();
    }
}



and for comparing the Array.Sort without and with the comparer, I wrote the following:

private void compareSortsPerformance()
{
Stopwatch sw = new Stopwatch();
int Maximum = 10000000;
Random rand = new Random();
long[] la = new long[Maximum];
for (int i = 0; i < Maximum; i++)
la[i] = rand.Next();
sw.Start();
Array.Sort(la);
Console.WriteLine("Sort without icomparable" + sw.ElapsedMilliseconds);
for (int i = 0; i < Maximum; i++)
la[i] = rand.Next();
sortKeys sk = new sortKeys();
sw.Restart();
Array.Sort(la, sk);
Console.WriteLine("Sort with icomparable" + sw.ElapsedMilliseconds);
}

Array.Sort(la) is about 3 times faster than Array.Sort(la,sk). If I do the same comparison for a struct array with only one long variable inside, it takes even longer. Does anyone have an idea how to increase the speed for this first step?

Thx
AnswerRe: Why is Array.Sort() slower if I use my own comparer? Pin
Rob Philpott16-Feb-15 3:06
Rob Philpott16-Feb-15 3:06 
GeneralRe: Why is Array.Sort() slower if I use my own comparer? Pin
robinsc16-Feb-15 3:20
robinsc16-Feb-15 3:20 
GeneralRe: Why is Array.Sort() slower if I use my own comparer? Pin
Rob Philpott16-Feb-15 3:26
Rob Philpott16-Feb-15 3:26 
GeneralRe: Why is Array.Sort() slower if I use my own comparer? Pin
robinsc16-Feb-15 3:35
robinsc16-Feb-15 3:35 
SuggestionRe: Why is Array.Sort() slower if I use my own comparer? Pin
Richard Deeming16-Feb-15 9:20
mveRichard Deeming16-Feb-15 9:20 
GeneralRe: Why is Array.Sort() slower if I use my own comparer? Pin
Rob Philpott16-Feb-15 9:22
Rob Philpott16-Feb-15 9:22 
GeneralRe: Why is Array.Sort() slower if I use my own comparer? Pin
robinsc16-Feb-15 22:57
robinsc16-Feb-15 22:57 
AnswerRe: Why is Array.Sort() slower if I use my own comparer? Pin
Dave Kreskowiak16-Feb-15 3:56
mveDave Kreskowiak16-Feb-15 3:56 
GeneralRe: Why is Array.Sort() slower if I use my own comparer? Pin
robinsc16-Feb-15 4:23
robinsc16-Feb-15 4:23 
QuestionConsuming SAP Web Service in C# Pin
Amoxtli15-Feb-15 23:40
Amoxtli15-Feb-15 23:40 
GeneralRe: Consuming SAP Web Service in C# Pin
Richard MacCutchan16-Feb-15 0:05
mveRichard MacCutchan16-Feb-15 0:05 
GeneralRe: Consuming SAP Web Service in C# Pin
Amoxtli16-Feb-15 0:18
Amoxtli16-Feb-15 0:18 
GeneralRe: Consuming SAP Web Service in C# Pin
Richard MacCutchan16-Feb-15 0:35
mveRichard MacCutchan16-Feb-15 0:35 
GeneralRe: Consuming SAP Web Service in C# Pin
Amoxtli16-Feb-15 0:41
Amoxtli16-Feb-15 0:41 
GeneralRe: Consuming SAP Web Service in C# Pin
Amoxtli16-Feb-15 2:18
Amoxtli16-Feb-15 2:18 
GeneralRe: Consuming SAP Web Service in C# Pin
Richard MacCutchan16-Feb-15 2:20
mveRichard MacCutchan16-Feb-15 2:20 
GeneralRe: Consuming SAP Web Service in C# Pin
Amoxtli16-Feb-15 2:25
Amoxtli16-Feb-15 2:25 

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.