Appeon® PowerServer® 2019
FOR WINDOWS & UNIX & LINUX
LAST REVISED: May 29, 2019
Copyright © 2019 Appeon. All rights reserved.
This publication pertains to Appeon software and to any subsequent release until otherwise indicated in new editions or technical notes. Information in this document is subject to change without notice. The software described herein is furnished under a license agreement, and it may be used or copied only in accordance with the terms of that agreement.
No part of this publication may be reproduced, transmitted, or translated in any form or by any means, electronic, mechanical, manual, optical, or otherwise, without the prior written permission of Appeon Inc.
Appeon, the Appeon logo, Appeon PowerBuilder, Appeon PowerServer, PowerServer, PowerServer Toolkit, AEM, and PowerServer Web Component are trademarks of Appeon Inc.
SAP, Sybase, Adaptive Server Anywhere, SQL Anywhere, Adaptive Server Enterprise, iAnywhere, Sybase Central, and Sybase jConnect for JDBC are trademarks or registered trademarks of SAP and SAP affiliate company.
Java and JDBC are trademarks or registered trademarks of Sun Microsystems, Inc.
All other company and product names used herein may be trademarks or registered trademarks of their respective companies.
Use, duplication, or disclosure by the government is subject to the restrictions set forth in subparagraph (c)(1)(ii) of DFARS 52.227-7013 for the DOD and as set forth in FAR 52.227-19(a)-(d) for civilian agencies.
Appeon Inc., 1/F, Shell Industrial Building, 12 Lee Chung Street, Chai Wan District, Hong Kong.
Table of Contents
- Appeon Performance
- Performance-Related Settings
- Identifying Performance Bottlenecks
- Tuning: DB Server
- Tuning: Excessive Server Calls
- Tuning: Heavy Client
-
- Overview
- Technique #1: thin-out heavy Windows
- Technique #2: thin-out heavy UI logic
-
- Manipulating the UI in loops
- Triggering events repeatedly
- Performing single repetitive tasks
- Initializing heavy tabs
- Using ShareData or RowsCopy/RowsMove for data synchronization
- Using computed fields
- Using DataWindow expressions
- Using complex filters
- Using RowsFocusChanging/RowsFocusChanged events
- Technique #3: offload heavy non-visual logic
- Tuning: Large Data Transmissions
- Conclusion
- Index