このコンテンツは選択した言語では利用できません。

Chapter 9. Performance Tuning


9.1. Performance Tuning Tips

Cache and reuse the Smooks object.
Initialization of Smooks takes some time and therefore it is important it is reused.
Pool reader instances where possible
This can result in a huge performance boost, as some readers are very expensive to create.
Use SAX filtering where possible
SAX processing is a lot faster than DOM processing and uses less memory. It is mandatory for processing large messages. Check that all of the Smooks cartridges are SAX-compatible.
Turn off debug logging
Smooks performs some intensive debug logging in parts of the code. This can result in significant additional processing overhead and lower throughput.
Important
Remember that not having your logging configured at all may result in debug log statements being executed.
Only use the HTMLReportGenerator in a development environment.
When it has been enabled, the HTMLReportGenerator incurs a significant performance overhead and with large message, can even result in OutOfMemory exceptions.
Contextual selectors
Contextual selectors can obviously have a negative effect on performance. For example, evaluating a match for a selector like "a/b/c/d/e" will obviously require more processing than that of a selector like "d/e". Obviously there will be situations where your data model will require deep selectors, but where it does not, you should try to optimize your selectors for performance.
Where possible, avoid using the Virtual Bean Model and create beans instead of maps. Creating and adding data to Maps is a lot slower than creating "plain old Java objects" (POJOs) and calling the "setter" methods.
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.