|
I checked the timestamp and it is current.
How can I check that VS is set to build the appropriate version?
|
|
|
|
|
ok,
Let's take a step back here.
How are you starting up your programme when you run it outside VS?
To switch between build modes right click on the solution icon in the Solution Explorer window and select "Configuration Manager..." from the context menu.
In the dialogue that open up you can select between Debug or Release for the active solution configuration.
The executable file for the debug build will be in the bin\debug of your main project directory and the release build exe if present will be in the bin\release subdirectory.
When you say the timestamp is current you are referring to the exe file timestamp not the source code file timestamp?
Alan.
|
|
|
|
|
I am referring to EXE timestamp and I am 100% sure that I am compiling the latest and correct version of code.
At Configuration Manager, configuration is set to debug so when I launch from VS, VS compiles the code and saves it to /debug. Then launches from there.
|
|
|
|
|
Sorry to ask you for more detail again but when you launch the app outside VS how do you do that.
I want to know exactly what you do, so please, just treat me like an idiot!
One thing you could try is to go into the VS Build menu and click Clean Solution to delete any temporary files. Then from the same menu click Rebuild Solution to force VS to build everything.
Alan.
|
|
|
|
|
I think the problem is deeper than I thought, I need to explain more stuff about my application:
- System consists of two applications, a launcher and main application. Launcher checks if main app is up to date and main app checks if launcher is up to date. If one is not up to date, other one updates it and starts it.
- Main app cannot be started by itself. It needs to be started from launcher. When it gets started only by itself it shows a messagebox and exits. Main app checks wheather it's started from launcher with arguements. If the main app is started with "-work" arguement it starts.
- When I start from launcher it opens loginform without showing the messagebox. Actually launcherupdate form should be opened because there is an update to make to launcher.
- When I start it from CMD with command "mainapp.exe -work" it starts and shows messagebox and opens the correct form.
|
|
|
|
|
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.
|
|
|
|