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, 在组件实例化时可提高流畅性;

     

     

  • 相关阅读:
    ajax遍历数组(实现百度搜索提示的效果)
    角色管理的增删改
    String与Date、Timestamp互转
    jquery
    认识拦截器
    验证表单介绍
    什么是struts2?
    如何理解OOP?
    请描述Java中的时间监听机制?
    hibernate3中session.get()与session.load()两个方法的区别?
  • 原文地址:https://www.cnblogs.com/yinwei-space/p/9953721.html
Copyright © 2011-2022 走看看