C# simple program slow
up vote
0
down vote
favorite
I have a simple program written in C# and I ran it in two laptops same specs but one has Windows 8 and the other has Windows 10 and I measure the time in milliseconds and get the difference between the start and the end but in windows 8 it takes approx 1k milliseconds while in windows 10 it takes approx 15k milliseconds. Why this huge difference?
This is the code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
static void Main(string args)
{
long milliseconds = DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond;
Console.WriteLine(milliseconds);
for(int i = 0; i < 100000000; i++)
{
if(i%10000==0)
Console.WriteLine(i);
}
long milliseconds2 = DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond;
Console.WriteLine(milliseconds2);
Console.WriteLine("Diff " + (milliseconds2-milliseconds));
Console.ReadLine();
}
}
}
c# performance windows-8 windows-10
|
show 7 more comments
up vote
0
down vote
favorite
I have a simple program written in C# and I ran it in two laptops same specs but one has Windows 8 and the other has Windows 10 and I measure the time in milliseconds and get the difference between the start and the end but in windows 8 it takes approx 1k milliseconds while in windows 10 it takes approx 15k milliseconds. Why this huge difference?
This is the code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
static void Main(string args)
{
long milliseconds = DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond;
Console.WriteLine(milliseconds);
for(int i = 0; i < 100000000; i++)
{
if(i%10000==0)
Console.WriteLine(i);
}
long milliseconds2 = DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond;
Console.WriteLine(milliseconds2);
Console.WriteLine("Diff " + (milliseconds2-milliseconds));
Console.ReadLine();
}
}
}
c# performance windows-8 windows-10
1
Are both operating systems 64 bit? Do they both have the same version of .Net installed?
– Matthew Watson
20 hours ago
3
I would guess you are actually measuring the Console output speed.
– TaW
20 hours ago
Have you tried them just once? Or measure these times as an average of multiple runs?
– Waqas Shabbir
20 hours ago
@MatthewWatson yes both are 64 bit with the same .Net version
– Karim Ahmed Elshahed
20 hours ago
1
Sorry to be so blunt but: Your code effectively does nothing. Your measurement is therefore totally meaningless. Put some typical workload in the loop and then you may get more useful results. My guess: The will not be a consistent result let alone any difference to worry about
– TaW
14 hours ago
|
show 7 more comments
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have a simple program written in C# and I ran it in two laptops same specs but one has Windows 8 and the other has Windows 10 and I measure the time in milliseconds and get the difference between the start and the end but in windows 8 it takes approx 1k milliseconds while in windows 10 it takes approx 15k milliseconds. Why this huge difference?
This is the code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
static void Main(string args)
{
long milliseconds = DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond;
Console.WriteLine(milliseconds);
for(int i = 0; i < 100000000; i++)
{
if(i%10000==0)
Console.WriteLine(i);
}
long milliseconds2 = DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond;
Console.WriteLine(milliseconds2);
Console.WriteLine("Diff " + (milliseconds2-milliseconds));
Console.ReadLine();
}
}
}
c# performance windows-8 windows-10
I have a simple program written in C# and I ran it in two laptops same specs but one has Windows 8 and the other has Windows 10 and I measure the time in milliseconds and get the difference between the start and the end but in windows 8 it takes approx 1k milliseconds while in windows 10 it takes approx 15k milliseconds. Why this huge difference?
This is the code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
static void Main(string args)
{
long milliseconds = DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond;
Console.WriteLine(milliseconds);
for(int i = 0; i < 100000000; i++)
{
if(i%10000==0)
Console.WriteLine(i);
}
long milliseconds2 = DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond;
Console.WriteLine(milliseconds2);
Console.WriteLine("Diff " + (milliseconds2-milliseconds));
Console.ReadLine();
}
}
}
c# performance windows-8 windows-10
c# performance windows-8 windows-10
edited 20 hours ago
marc_s
564k12510871240
564k12510871240
asked 20 hours ago
Karim Ahmed Elshahed
32
32
1
Are both operating systems 64 bit? Do they both have the same version of .Net installed?
– Matthew Watson
20 hours ago
3
I would guess you are actually measuring the Console output speed.
– TaW
20 hours ago
Have you tried them just once? Or measure these times as an average of multiple runs?
– Waqas Shabbir
20 hours ago
@MatthewWatson yes both are 64 bit with the same .Net version
– Karim Ahmed Elshahed
20 hours ago
1
Sorry to be so blunt but: Your code effectively does nothing. Your measurement is therefore totally meaningless. Put some typical workload in the loop and then you may get more useful results. My guess: The will not be a consistent result let alone any difference to worry about
– TaW
14 hours ago
|
show 7 more comments
1
Are both operating systems 64 bit? Do they both have the same version of .Net installed?
– Matthew Watson
20 hours ago
3
I would guess you are actually measuring the Console output speed.
– TaW
20 hours ago
Have you tried them just once? Or measure these times as an average of multiple runs?
– Waqas Shabbir
20 hours ago
@MatthewWatson yes both are 64 bit with the same .Net version
– Karim Ahmed Elshahed
20 hours ago
1
Sorry to be so blunt but: Your code effectively does nothing. Your measurement is therefore totally meaningless. Put some typical workload in the loop and then you may get more useful results. My guess: The will not be a consistent result let alone any difference to worry about
– TaW
14 hours ago
1
1
Are both operating systems 64 bit? Do they both have the same version of .Net installed?
– Matthew Watson
20 hours ago
Are both operating systems 64 bit? Do they both have the same version of .Net installed?
– Matthew Watson
20 hours ago
3
3
I would guess you are actually measuring the Console output speed.
– TaW
20 hours ago
I would guess you are actually measuring the Console output speed.
– TaW
20 hours ago
Have you tried them just once? Or measure these times as an average of multiple runs?
– Waqas Shabbir
20 hours ago
Have you tried them just once? Or measure these times as an average of multiple runs?
– Waqas Shabbir
20 hours ago
@MatthewWatson yes both are 64 bit with the same .Net version
– Karim Ahmed Elshahed
20 hours ago
@MatthewWatson yes both are 64 bit with the same .Net version
– Karim Ahmed Elshahed
20 hours ago
1
1
Sorry to be so blunt but: Your code effectively does nothing. Your measurement is therefore totally meaningless. Put some typical workload in the loop and then you may get more useful results. My guess: The will not be a consistent result let alone any difference to worry about
– TaW
14 hours ago
Sorry to be so blunt but: Your code effectively does nothing. Your measurement is therefore totally meaningless. Put some typical workload in the loop and then you may get more useful results. My guess: The will not be a consistent result let alone any difference to worry about
– TaW
14 hours ago
|
show 7 more comments
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53237824%2fc-sharp-simple-program-slow%23new-answer', 'question_page');
}
);
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
1
Are both operating systems 64 bit? Do they both have the same version of .Net installed?
– Matthew Watson
20 hours ago
3
I would guess you are actually measuring the Console output speed.
– TaW
20 hours ago
Have you tried them just once? Or measure these times as an average of multiple runs?
– Waqas Shabbir
20 hours ago
@MatthewWatson yes both are 64 bit with the same .Net version
– Karim Ahmed Elshahed
20 hours ago
1
Sorry to be so blunt but: Your code effectively does nothing. Your measurement is therefore totally meaningless. Put some typical workload in the loop and then you may get more useful results. My guess: The will not be a consistent result let alone any difference to worry about
– TaW
14 hours ago