Thank you for your brief response.
Regards,
Ramesh kumar
BPM Consultant
This e-mail and any files transmitted with it are for the sole use of the intended recipient(s) and may contain confidential and privileged information. If you are not the intended recipient(s), please reply to the sender and destroy all copies of the original message. Any unauthorized review, use, disclosure, dissemination, forwarding, printing or copying of this email, and/or any action taken in reliance on the contents of this e-mail is strictly prohibited and may be unlawful. Where permitted by applicable law, this e-mail and other e-mail communications sent to and from Cognizant e-mail addresses may be monitored. This e-mail and any files transmitted with it are for the sole use of the intended recipient(s) and may contain confidential and privileged information. If you are not the intended recipient(s), please reply to the sender and destroy all copies of the original message. Any unauthorized review, use, disclosure, dissemination, forwarding, printing or copying of this email, and/or any action taken in reliance on the contents of this e-mail is strictly prohibited and may be unlawful. Where permitted by applicable law, this e-mail and other e-mail communications sent to and from Cognizant e-mail addresses may be monitored.
------Original Message------
It is funny how often I see people saying "I don't want to use X because of performance.". In my experience, most of the time when this is stated the following is true -
- No tests have been written to measure performance.
- No one is looking at the maintenance cost over time (which is generally much more expensive than more CPU power)
- No one has really looked at the load expected on the item in question.
So if you are concerned about the performance of one vs. the other, I would suggest testing it and seeing how it does. If you are doing your XPATH parsing using Javascript, that is actually pretty darn inefficient. The IBM tool will be doing the work in Java instead. Additionally, if there is a performance problem in IBM's code, you can ask them to make that better, whereas if there is problems in your code you have to do the work.
Finally if the IBM call is not performant, what is the actual impact of this and how can we mitigate? How often per day will this be called? Is it user facing or back end? Is there an opportunity to batch / cache / do something else that makes it feel quicker even though it isn't.
------------------------------
Andrew Paier
------------------------------