当前位置: 首页 > news >正文

网站分哪几类seo团队管理系统

网站分哪几类,seo团队管理系统,网站建设小说,专业网站建设电话背景 打包太慢了,想要没改动的资源不重新打包浪费时间。 来源 官方文章:https://forum.unity.com/threads/about-incremental-build-and-asset-bundle-hashes.1436032/ 官网AB介绍:https://learn.unity.com/tutorial/assets-resources-and…

背景

  • 打包太慢了,想要没改动的资源不重新打包浪费时间。

来源

  • 官方文章:https://forum.unity.com/threads/about-incremental-build-and-asset-bundle-hashes.1436032/

  • 官网AB介绍:https://learn.unity.com/tutorial/assets-resources-and-assetbundles

  • Unity源码部分:BuildAssetBundle.cpp


.manifest文件

在这里插入图片描述

增量打包主要流程

  1. 基于当前输入的打包信息,计算Hash值

  2. 如果之前存在.manifest文件,就对比AssetFileHashTypeTreeHash,如果都一致,则不需要重新打AB。

    • ForceRebuildAssetBundle 可以强制重打所有AB

    • 或者直接删掉对应.manifest来针对性重打AB

  3. 重打的AB会重新创建.manifest文件,反之跳过的AB不会刷新AB和.manifest文件。

Hash的计算内容

AssetFileHash

  • 构建平台

  • 包含的资源、meta文件信息

  • 依赖的AB的名字(不包含绝对路径)

  • 网格配置

  • 打包配置

  • 场景光照配置

  • Shader平台、图形API

TypeTreeHash

  • 类名

  • 命名空间

  • 程序集

源码部分

BuildAssetBundle.cpp

  • CRC:实际打出来AB压缩包的校验码

    • BuildAssetBundleArchiveFile
  • CalculateAssetBundlesToBeBuilt

    • AssetBundleHashesEqual

      • AssetFileHash:平台、meta文件、依赖资源、shader管线等

        • BuildAssetBundle.AssetBundleHashesEqual
      • TypeTreeHash:代码名称、命名空间、程序集等,相同类型但不同顺序也会影响md4计算

        • BuildAssetBundleHelper.CalculateClassCompatibilityHash

          • md4_update :https://codebrowser.dev/qt5/qtbase/src/3rdparty/md4/md4.cpp.html
  • WriteAssetBundleManifestFile:只有打的ab才会重写manifest,跳过的AB不会刷新

    • Dependencies:outputPath + ABName

不同机器或路径产生差异可能性

  1. 官方表示:https://forum.unity.com/threads/about-incremental-build-and-asset-bundle-hashes.1436032/#:~:text=Finally%2C%20you%20mention,script%20or%20package.

    • 可能是脚本处理不确定性内容导致差异,可以使用UnityDataTools来打包,用Visual Diff工具对比差异。
  2. 换行符(LF、CRLF)会导致MD4\MD5计算有差异,git可以设置默认两种不同换行,导致不同工程同个文件会产生差异。
    在这里插入图片描述

  3. 可能依赖了绝对路径做一些计算。
    在这里插入图片描述

  4. 不同机器可能收集依赖代码程序集顺序有差异。比如下图同个.manifest文件,在不同机器上,依赖的类是一样的,但顺序不一致,导致计算TypeTreeHash的MD4不一致。
    在这里插入图片描述


测试耗时

  • 在机器只打一个包的环境下,30193个ab,刷新两次增量缓存,第二次打AB时间只要近两分钟。
    在这里插入图片描述

  • 可以通过全局搜索日志文本Bundle Name:,来观察这次打了哪些AB:

在这里插入图片描述


其他

使用BuildReport工具

  • https://forum.unity.com/threads/about-incremental-build-and-asset-bundle-hashes.1436032/#:~:text=%C2%A0%20%C2%A0%20public%20void-,DetectBuildResults,-()

  • 可以统计打包过程耗时,每个ab耗时等

多个unity进程打AB

  • https://github.com/jiangzhhhh/Unity-MultiProcess-BuildPipeline

SBP 的增量

  • https://docs.unity3d.com/Packages/com.unity.scriptablebuildpipeline@2.1/manual/UpgradeGuide.html#:~:text=Incremental%20Building

  • 看BuildCache.cs

http://www.15wanjia.com/news/52975.html

相关文章:

  • 临沂网站建站专业公司林哥seo
  • webapp 做视频网站整合营销策略
  • 学做网站论坛会员账号友情链接管理系统
  • 制作一个网站平台制作网站的平台
  • wordpress $wpdb->escapeseo学院培训班
  • 合同备案号查询系统东莞百度seo电话
  • 隆尧网站竞价推广培训课程
  • 培训机构软件开发寻找郑州网站优化公司
  • 电子书推送网站怎么做营销型网站有哪些平台
  • 济南网页设计师招聘信息百度推广优化
  • 南京seo网站优化重庆网站建设与制作
  • 哪个网站可以接广告做中文域名查询官网
  • 做app模板网站有哪些google推广技巧
  • 如何免费做网站推广潍坊seo按天收费
  • 武汉做网站云优化科技备案查询网
  • 动态网站开发基础什么叫软文
  • 大学网站开发的流程图爱站网站长百度查询权重
  • 重庆网站建设哪里比较好呢头条权重查询
  • 哪些网站是做免费推广的百度网盘电脑版官网
  • 网站创建域名百度指数怎么看
  • 做旅游网站平台合作入驻站长工具seo综合查询分析
  • 深圳哪家做网站引流推广怎么做
  • 杭州网站建设外包公司郴州seo
  • 企业网站建设模板多少钱阿里云域名注册流程
  • 盐城做网站的哪个公司好百度一下就会知道了
  • 做网站设计最好的公司重庆二级站seo整站优化排名
  • 书店网站怎么做百度指数的作用
  • 中文网站怎么做英文版搜索引擎优化的定义
  • 厦门邮件网站seo网站推广seo
  • 阿里巴巴批发网站怎么做重庆seo关键词排名