Changes between Initial Version and Version 1 of QtWebKitPerformanceUtilities

Sep 29, 2009 8:40:28 PM (13 years ago)

Create overview of the utilities... stub


  • QtWebKitPerformanceUtilities

    v1 v1  
     1== Overview and Description of the Performance Utilities ==
     3The [ QtWebKit Performance git repository] contains a set of host utilities, manual tests and benchmarks that should help to profile QtWebKit in a stable environment. The host utilities are responsible for mirroring real webcontent, serving it with a special webserver and providing analysis application to look at the results. The test applications allow to stress test QtWebKit and the performance tools provide benchmarks that focus on specific areas of QtWebKit.
     5=== Host Utilities ===
     6==== The mirroring application ====
     8The mirroring application can be found in the '''mirror/''' directory and allows to mirror web content to a local SQLite3 database. It is possible to use the cookiejar of Arora to reuse the login cookies and mirror logged in pages of services like '''', ''''. The SQLite3 database can be served by the ''http_server''.
     10The '''' script is included in the distribution to create clones of some famour websites. The list was collected by personal preference and the list of popular websites. When invoking '''' all arguments are passed on to the ''mirror'' application. This allows to use the Arora cookie jar for mirroring the whole set of pages.
     12The mirroring application is implemented as a QNetworkAccessManager that is creating QNetworkReply proxies and is writing out the received raw HTTP headers and the read content.
     14==== The http_server ====
     16The http_server application is a simple multi threaded HTTP server. It is looking up the requested URL in the specified database and then sending out the stored http header and content. Executing the ''http_server'' requires root privileges as it attempts to bind to port 80.
     18==== The memusgatestat utility ====
     20The ''memusagestat'' utility was extracted from the glibc sourcecode. It is capable of creating a graph from a trace recorded by the
     22=== Test Applications ===
     23==== An example launcher ====
     24==== A stress testing application ====
     26=== Performance tools ===
     27==== The loading test ====
     28==== The scrolling test ====
     29==== The painting test ====