wiki:QtBackLog

Version 5 (modified by zecke@selfish.org, 14 years ago) (diff)

--

Backlog of Qt and QtWebKit problems

Qt problems

  • ARM optimized qdrawhelper is only enabled for RCVT (symbian) . The needs to be transferred to gcc inline assembly. This will optimize memfill, Source, SourceOver and some blend functions.
  • ARMv6 should be auto detected. Currently arm/armv6 can be passed as -embedded options. The benefit of ARMv6 in src/corelib is the use of atomic load and exchange, instead of the old "swap" extension. __ARCH_ARM_6__ should be used to detect it.
  • Enabled pld (preload) in qdrawhelper for ARMv5te and upwards
  • QImageReader deserves some optimatations. E.g. decode to the QImage provided to the decoder, do not parse every gif when trying to determine the size.
  • Changes to QHttpNetworkReply to reduce memory reallocations. Reserve some bytes instead of doing QByteArray::append all them time.
  • Cut down on the usage of QUrl::toEncoded as it shows up in the profile of starting jobs.
  • QBENCHMARK results are hard to analyze and compare. We need a single and simple way to say if something is faster or slower.

QtWebKit problems

  • TCmalloc needs to be tested. Does it make anything faster/slower? How to test memory fragmentation.
  • The fuzz testing will make QtWebKit go in infinite loops and stop working. This situation needs to be analyzed as this can be a serve reliabality problem.
  • Research a better QImage -> QPixmap migration strategy. Currently we convert every QImage to a QPixmap and this is bad for times where we need to draw a scaled version of the image or will only draw this image once.