zoukankan      html  css  js  c++  java
  • qml性能优化(来源于群友分享);

     

    Qt quick性能优化

    使用时间驱动

      避免定时轮询;

      使用信号槽形式;

    使用多线程

      C++;

      QML WorkerScript元件;

    使用Qt Quick Compiler

      只需要再PRO文件中添加一行:CONIFG += qtquickcompiler

    避免使用CPU渲染的元件;

      CanvasQt Charts;

    使用异步加载

      图片异步加载

      使用C++处理大数据加载

     

    Qt Quick图片和布局优化

    降低图片加载时间和内存开销

      异步加载;

      设置图片尺寸;

    锚定布局

      在元素布局时,使用anchors锚布局比属性绑定效果更高;

      坐标>锚定> 绑定> JavaScript函数;

     

    渲染注意事项

    1、避免使用Clip属性(默认禁用),剪切损失性能;

    2、被覆盖不可见的元素要设置visiblefalse,通知引擎不绘制;

    3、透明与不透明: 不透明效率更高,全透明时请设置不可见;

     

     

    使用Animation而不是Timer

    Qt优化了动画的实现,性能高于我们通过定时器触发属性的改变;

    传统方式使用Timer传统方式;

    Timer触发动画性能低下,更耗电;

     

    元素生命周期设计

    Loader-----动态加载和卸载一个组件;

      使用active属性,可以延迟实例化;

      使用setSource()函数,提供初始属性值;

      asynchronous异步属性为true, 在组件实例化时可提高流畅性;

     

     

  • 相关阅读:
    文本字符集转换
    添加HP消息队列
    fedora19/opensuse13.1 配置svn client
    前端html---介绍前端,标签,列表
    数据分析1
    项目流程
    git 使用
    mongo基础
    linux上面pycharm汉化
    pythonNet 09协程
  • 原文地址:https://www.cnblogs.com/yinwei-space/p/9953721.html
Copyright © 2011-2022 走看看