|
As an aside, who came up with the requirement for using XML for logging? Based on the XML shown above, you have much more XML markup than content. Logging something like a crash/dump is one thing, but this looks like runtime-logging...
Logging should not be a drain on performance. But XML, and XML combined with MSXML does not exactly scream high-performance...
Peace!
-=- James Please rate this message - let me know if I helped or not!<HR> If you think it costs a lot to do it right, just wait until you find out how much it costs to do it wrong! Avoid driving a vehicle taller than you and remember that Professional Driver on Closed Course does not mean your Dumb Ass on a Public Road! See DeleteFXPFiles
|
|
|
|
|
well first of all, thank you so much for answering!
This idea was given by my boss and other seniors and well I think you're right but this task has been given to me n now I gotta do something abt it right?
At the moment this whole call Tree scenario looks pretty vague if u ask me!
Rocky
You can't climb up a ladder with your hands in your pockets.
|
|
|
|
|
James R. Twine wrote: But XML, and XML combined with MSXML does not exactly scream high-performance...
There are all kinds of production loggers that use XML. Performance is not a problem. "Logging" is not actually specific enough to determine what logging mechanism is appropriate.
|
|
|
|
|
A good and valid point.
I was merely going on my experience with things that I have and do with on/with. And with these systems, performance does matter and can be a problem, so I cannot take for granted things that other developers get away with.
Peace!
-=- James Please rate this message - let me know if I helped or not!<HR> If you think it costs a lot to do it right, just wait until you find out how much it costs to do it wrong! Avoid driving a vehicle taller than you and remember that Professional Driver on Closed Course does not mean your Dumb Ass on a Public Road! See DeleteFXPFiles
|
|
|
|
|
I am not aware of any logging scheme that produces a call tree. It might not even make sense logically. With normal logging if you log every method entry there will be a natural sequence that is only upset in multi-threaded environments. In that case you can include the ThreadID in the log so they can be queried by thread to produce each threads actual sequence.
|
|
|
|
|
well actually I dont think there's any multithreading involved here. but still the problem is that I have the functions which are called but I dont have the code that actually calls those functions. and I think to get the call tree right I need that part as well bcz you can't possibly judge inside a called function that at what level in the calling heirarchy it was called (I hope u get my point bcz it was a really hard one to explain )
anyway thanks for ur time I appreciate this!
Rocky
You can't climb up a ladder with your hands in your pockets.
|
|
|
|
|
Rocky# wrote: but still the problem is that I have the functions which are called but I dont have the code that actually calls those functions.
I have no idea what that means.
|
|
|
|
|
OK let's just forget it for the time being, I've told them I can't make up a Call Tree this whole idea is a mess.
Rocky
You can't climb up a ladder with your hands in your pockets.
|
|
|
|
|
Hello everyone,
What is the purpose of virtual destructor? If currently, no derived class?
thanks in advance,
George
|
|
|
|
|
Planning for the future.
Peace!
-=- James Please rate this message - let me know if I helped or not!<HR> If you think it costs a lot to do it right, just wait until you find out how much it costs to do it wrong! Avoid driving a vehicle taller than you and remember that Professional Driver on Closed Course does not mean your Dumb Ass on a Public Road! See DeleteFXPFiles
|
|
|
|
|
James R. Twine wrote: Planning for the future.
\o/
|
|
|
|
|
Thanks toxcct,
Could you describe in more details please what advantages we could get if we have a derived class please? Compared with non-virtual destructor?
regards,
George
|
|
|
|
|
WTF is the problem with you ?
i'm starting to be tired of you and your F*CKING voting mania.
i was not answering anything related to your question, i was just joking with James, so
1) why on hell do you vote me 2 ?
2) why did you down voted his post ?
3) why do you ask me about virtual desctructors if i don't talk to you ?
4) WTF ?!
|
|
|
|
|
Chill out! It's a public forum.
Steve
|
|
|
|
|
Thanks James,
Could you describe in more details please what benefits we could get if we have a derived class please? Compared with non-virtual destructor?
regards,
George
|
|
|
|
|
George_George wrote: What is the purpose of virtual destructor?
To ensure that the proper derived class destructor is called if an object of a derived class is deleted through a pointer to a base class. If a class has any virtual functions, it should have a virtual destructor.
George_George wrote: If currently, no derived class?
Can you guarantee that your class will never be derived from? If so, then a virtual destructor is not necessary.
"Normal is getting dressed in clothes that you buy for work and driving through traffic in a car that you are still paying for, in order to get to the job you need to pay for the clothes and the car and the house you leave vacant all day so you can afford to live in it." - Ellen Goodman
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Thanks DavidCrow,
DavidCrow wrote: Can you guarantee that your class will never be derived from? If so, then a virtual destructor is not necessary.
Your reply makes senses.
DavidCrow wrote: To ensure that the proper derived class destructor is called if an object of a derived class is deleted through a pointer to a base class. If a class has any virtual functions, it should have a virtual destructor.
Could you show a simple sample (or some pseudo code) why *ensure that the proper derived class destructor is called* please? Compared with non-virtual destructor?
regards,
George
|
|
|
|
|
George_George wrote: Your reply makes senses
that's why you gave him '3' ?
|
|
|
|
|
George_George wrote: What is the purpose of virtual destructor? If currently, no derived class?
If your class is meant to be derived from and used in a polimorphic manner (a base pointer to a derived class' object), virtual destructor is a must.
On the other hand, if the class is a "concrete type" that is never meant to be derived from, virtual destructor is not required.
|
|
|
|
|
Thanks Nemanja,
I think you mean if the destructor is virtual, then if we delete an object of derived class through based class pointer, then the derived class destructor is invoked? Right?
If the destructor is non-virtual, then if we delete an object of derived class through based class pointer, then the base class destructor is invoked? Right?
regards,
George
|
|
|
|
|
Rather than ask these basic questions, why don't you spend five minutes with the debugger to see what gets called when. That will hopefully solve all of your mysteries.
"Normal is getting dressed in clothes that you buy for work and driving through traffic in a car that you are still paying for, in order to get to the job you need to pay for the clothes and the car and the house you leave vacant all day so you can afford to live in it." - Ellen Goodman
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
just a question, how old are you ?
|
|
|
|
|
George_George wrote: If the destructor is non-virtual, then if we delete an object of derived class through based class pointer, then the base class destructor is invoked? Right?
Strictly speaking, if you do that, it will result in undefined behavior, which means that different compilers may do different things.
|
|
|
|
|
Thanks Nemanja,
I think deleting object from base class pointer is common in C++ code, and if you think the approach has potential issues, could you describe what do you think is the best practices please?
regards,
George
|
|
|
|
|
Have a good day
for Borland C++ Builder 6, setup for windows
how can i find the files(my program needs them) which doesnt exists on the other computers for setup.
|
|
|
|