|
OK,
Sounds like you've got some debugging to do, good luck.
Alan.
|
|
|
|
|
Hello.
Which one is faster ?
this one :
int x , y , z ;
.
.
.
if (x > y) { }
else if ( z > x ) { }
or this one :
int x , y , z ;
.
.
.
if (x > y || z > x ) { }
Thanks.
|
|
|
|
|
I really don't understand why you're asking this here. Why don't you set up a test that performs the comparisons a few thousand times and see for yourself?
"Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997 ----- "...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001
|
|
|
|
|
Thank you John .
John Simmons / outlaw programmer wrote: Why don't you set up a test that performs the comparisons a few thousand times and see for yourself?
Well, I think it doesn't show the real result, because it will depend to our system configuration.
Isn't it ?
|
|
|
|
|
Yes, how fast it is depends on the system it's being run on, but since you're simply trying to determine which one is faster, the results should be comparative since you'd be running the test on the same system. You may have to run several hundred thousand iterations to get a measurable time.
"Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997 ----- "...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001
|
|
|
|
|
Thank you my friend
|
|
|
|
|
not actually.....
because you are going to execute and check both the code in the same machine.... right???
so system's performance will not have any impact on this....
Have a Happy Coding.....
|
|
|
|
|
King Julien wrote: because you are going to execute and check both the code in the same machine.... right???
No, it will run in another systems with different hardware !
|
|
|
|
|
It doesnt matter. Most likely both of those examples will JIT down to identical code. If they don't now, then they might later. Performance difference of those examples comes down to the platform implementation, which is really none of your business in a high level language like C#.
You don't need to worry about performance at that level. If your application is running slowly, I can guarantee its not due to trivial things like this.
|
|
|
|
|
Mark Churchill wrote: You don't need to worry about performance at that level. If your application is running slowly, I can guarantee its not due to trivial things like this.
Actually , I'm working on Image Processing.
So I think , the simple things like these are important for reaching the most speed !
|
|
|
|
|
If you are really concerned you should take a look at the MSIL output of both approaches. This behaviour is not specified by the compiler - I'd suggest looking for algorithmetic speedups over "cargo-cult" coding kind of tricks.
Either that or switch to an unmanaged compiler for absolute maximum peformance.
Take a look at the Mono.SIMD library as well.
|
|
|
|
|
Hi!
I'm using Microsoft.DirectX.AudioVideoPlayback to play a video on my application. I can add more than one video at run time. But I can't distinguish them and remove them.
Panel panel=new Panel();
Video video=new Video();
video.Owner=panel;
I use the code above. I can't remove the video. What should I do?
Thanks in advance.
|
|
|
|
|
You have a major issue. AudioVideoPlayback is rubbish and it leaks memory like crazy. I wrote an article on this, if you read that ,you'll probably get an answer to your question, too. However, basically, you should have one player, and change what video it is playing, maintaining your own playlist. You should also dispose of videos that have played, the stupid control won't do that.
Christian Graus
Driven to the arms of OSX by Vista.
|
|
|
|
|
Sorry but it didn't help.
|
|
|
|
|
|
You already have been helped and given all the information you need. Did you even read his article[^]?
DaveBTW, in software, hope and pray is not a viable strategy. (Luc Pattyn)Visual Basic is not used by normal people so we're not covering it here. (Uncyclopedia)
|
|
|
|
|
Yes I did. I already know what the article tells.
|
|
|
|
|
how i can follow up what each process do in the registry in c#?
in other word,
each change in the registry associated to which process?
|
|
|
|
|
You want to know which process did what to the registry? I doubt you can do that, seriously doubt you can do that, you MIGHT be able to really watch it and report back. But that would only be for new entries.
The best way to accelerate a Macintosh is at 9.8m/sec² - Marcus Dolengo
|
|
|
|
|
Everyone here wants help, try putting an intelligent subject if you want to attract people who can help you.
There's no way to do this, the best you can do is track the registry for changes, you can't tell who did what.
Christian Graus
Driven to the arms of OSX by Vista.
|
|
|
|
|
|
I already found tools like procmon,regmon,... but i need make monitoring in code
|
|
|
|
|
So you want to know what code is doing.
I think the application you are dealing with is coded in C#. If it is not obfuscated/packed/crypted/protected you can decompile it and see its source code in a very similar form with C#.
You can use .NET Reflector to do this.
It can freely be downloaded from:
http://www.red-gate.com/products/reflector/[^]
|
|
|
|
|
I didn't understand what do you mean by If it is not obfuscated/packed/crypted/protected you can decompile it and see its source code in a very similar form with C#.
|
|
|
|
|
What I mean is, if the application you are dealing with is not protected with special software you can see its source code.
|
|
|
|