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

网站建设评审会总结发言石家庄网站建设seo

网站建设评审会总结发言,石家庄网站建设seo,3g网站模板,Wordpress热门评论插件说起来可能有点反直觉,有时候不运行反而可以帮助我们加快速度,这正是网络浏览器运行的指导原则。不必在页面上加载所有内容,缓存的元素已经存在,不需要每次访问网站或网页时都重新加载。页面加载速度越快,浏览器的工作…

说起来可能有点反直觉,有时候不运行反而可以帮助我们加快速度,这正是网络浏览器运行的指导原则。不必在页面上加载所有内容,缓存的元素已经存在,不需要每次访问网站或网页时都重新加载。页面加载速度越快,浏览器的工作量就越少,最终结果也是一样的。

不运行总是比运行更快

对于软件开发中的缓存,这一指导原则同样适用。在此情况下,缓存可以带来四点好处:

  1. 明显加速开发;
  2. 降低成本,利用云资源进行计算时尤为明显,包括在完成本地构建时也适用,甚至可以扩展到 CI 服务器许可证,因为每个 CI 服务器可以并行完成更多的构建;
  3. 鼓励开发人员采用所需构建时间较长而经常避免的最佳实践,例如使用特性分支和频繁设置分支,每次引入小提交,频繁从仓库中提取变更等;
  4. 从 CI 的角度来看,构建时间越短,每次提交时构建就会左移(即:缩短时间),对开发人员的响应时间就越快,因此可以从容地应对紧要时刻(执行的构建越多,缓存“热度”就越高(即:缓存使用次数就越多),效率就越高),漏洞解决的时间就越快,上市时间就越快等等。

目前缺少哪些软件构建缓存方法?

缓存可以分为多个等级,不同等级对性能的影响也不同。缓存粒度越细(例如,缓存整个代码库、缓存几行代码、缓存整个脚本的对比),性能就越好,降低的成本也就越多。

因此,在构思如何缓存构建工件时,能够缓存和复用最终工件(如可执行文件和库)固然不错,但您也应该考虑到更细粒度级。缓存还应包括中间工件,C++ 对象文件、调试信息以及构建的其他方面,如单元测试输出和自定义构建命令等。

依赖关系的负担

缓存的一大驱动原理是:为了在编译期间成功复用缓存工件,当前任务必须具备与先前缓存的输出工件明确相关的输入依赖项。

为此,在任务中若要将工件存入缓存,该任务必须关联可以触发该缓存工件创建的所有输入依赖项。一般情况下,创建一个唯一的哈希 ID 来代表所有任务依赖项,包括输入文件、环境变量、命令行参数和其他输入等,就可以实现关联。该哈希 ID 将代表可以触发特定工件的所有依赖项。

只有当所有相关的输入依赖项都与原先执行任务对应的哈希值相同时,执行的任务才能复用先前缓存的工件。

目前常用的方法为了满足此要求,又给用户和我们想要缓存的工具/编译器带来了负担:

  • 用户负担,为了实现缓存,一些构建工具要求用户在其构建脚本中显式包括构建将要执行的每个任务的所有输入依赖项,这样做需要(用户完成)大量的工作,决定并显式编写整个产品依赖关系。此外采用这种方法,需要深入了解产品的结构和依赖关系,同时要求由引入新代码的开发人员强制维护这些依赖关系。虽然这种方法在新建产品时可能较为可行,但对于大型项目来说,要完成整个流程的难度非常大,还可能导致构建错误,特别是在持续需要强制执行显式声明的开发过程中。
  • 工具负担,一些工具内置了提供输入依赖关系的运行时服务,例如编译器的预处理功能。具有预处理能力的编译器允许用户确定编译任务的输入依赖关系。但问题是,这种方法需要逐个编译器实现。并非所有工具都具有预处理能力(例如:缓存单元测试),而且,在每个编译的任务上,仅仅是执行用于确定任务依赖关系的预处理进程,就会给构建机器带来计算负担,导致机器延长构建时间。在不同主机之间共享缓存时,例如一组开发人员共享缓存工件或一组持续集成节点,这些限制因素会变得更加复杂。

Incredibuild 的专利缓存方法

Incredibuild 的独特缓存构建法主要基于自身平台强大且经过实践验证的并行分发技术,注入进程的底层系统钩子(类似于反病毒软件的工作原理)。利用该技术,Incredibuild 可以自动映射读取到的每个文件或进程访问的其他输入,使其可供无缝使用和共享,以确定任务依赖关系,减轻用户负担和工具负担。

其工作原理如下:

  • 执行一个 Process(示例采用 C++ 编译进程);
  • Incredibuild 将系统钩子注入进程,使其能够监测编译进程正在使用的所有输入(文件夹、注册表标志、环境变量等);
  • 编译进程运行时,Incredibuild 会自动确定该进程所需的所有输入以及该进程创建的所有内容(输出);
  • 所有输入经过哈希处理,在输入及其生成的输出之间建立关联。然后将哈希值和输出都存入高速缓存中,哈希值则用作相应任务输出的索引 ID;
  • 缓存在网络上的多个用户之间共享之后,其作用会显著放大,用户可以复用在网络中任何地方创建的输出,而不必再次重建。

这种利用系统钩子无缝跟踪进程依赖关系进行缓存的方法是一种全新的缓存方法(美国专利局认定此方法在技术上具有创新性,可以申请专利)。

在 Visual Studio 中使用的案例

让我们以 Visual Studio C++ 为例,来分析演示 Incredibuild 的工作原理,缓存将分为“方案级”、“项目级”和“单元(文件)级”。也就是说,如果项目没有任何变化,那么整个项目工件都可以复用,无需重新构建其任何单元(在大型 C++ 应用中,一个解决方案中通常包含多个项目,涵盖数百个单元)。如果拥有更细粒度的单元级缓存(在 C++ 中,指的是缓存单个编译单元的 “obj” 文件),那么即使最终工件的依赖关系因单个单元的变化而发生了变化,我们也只需要重新执行已经变化的单元,同时从缓存中找到该单元的其余输出(就是实现复用)。这样加快了构建时间的同时,还减少了算力。

未来愿景

这种独特的通用“隐藏式”缓存方法释放了额外的功能,以探索开发生态系统的未来。这一领域高度分散,许多工具被用作大型构建执行的一部分,包括各种编译器、构建系统、软件语言工具、测试框架等。Incredibuild 的通用缓存方法未来可以作为统一的整体缓存解决方案,兼容构建中使用的所有工具,让这些工具也能充分利用缓存服务,同时还能帮助我们的客户加速:

  • 其他软件语言和编译器;
  • 其他计算用例,如各种测试框架、代码分析等;
  • 在编译速度更快的语言(如 C#)时,减少构建工作量;
  • 支持按顺序处理非并行工作;
  • CI 进程中还包括用户自定义步骤,如自定义构建步骤、构建脚本、自制工具等。

整体缓存解决方案适用于多种不同的用例,这意味着围绕缓存服务开发的所有特性都可以服务于所有缓存用例。这种方法已经有许多用例,证明了我们大力投入构想这一强大的整体缓存方案是合理的。

点击此处,了解更多关于 Incredibuild 构建缓冲的信息,并可以获取免费试用 License 即刻加速您的构建!
在这里插入图片描述


文章转载自:
http://endopleura.bsdw.cn
http://solion.bsdw.cn
http://blunderhead.bsdw.cn
http://perfusion.bsdw.cn
http://southland.bsdw.cn
http://fiddler.bsdw.cn
http://analysis.bsdw.cn
http://homeward.bsdw.cn
http://scarey.bsdw.cn
http://tribal.bsdw.cn
http://sofa.bsdw.cn
http://bev.bsdw.cn
http://dipcoat.bsdw.cn
http://moesogothic.bsdw.cn
http://mohican.bsdw.cn
http://witless.bsdw.cn
http://divisible.bsdw.cn
http://reinflation.bsdw.cn
http://mase.bsdw.cn
http://referral.bsdw.cn
http://scrotum.bsdw.cn
http://haemagglutinin.bsdw.cn
http://promin.bsdw.cn
http://castrum.bsdw.cn
http://argyle.bsdw.cn
http://orthotropism.bsdw.cn
http://consociation.bsdw.cn
http://depth.bsdw.cn
http://cachinnation.bsdw.cn
http://elk.bsdw.cn
http://tapsalteerie.bsdw.cn
http://escap.bsdw.cn
http://jujitsu.bsdw.cn
http://nunchaku.bsdw.cn
http://preternormal.bsdw.cn
http://dacron.bsdw.cn
http://orthorhombic.bsdw.cn
http://fishmeal.bsdw.cn
http://privation.bsdw.cn
http://ambassadorship.bsdw.cn
http://pancratium.bsdw.cn
http://aparejo.bsdw.cn
http://greenpeace.bsdw.cn
http://sulfonic.bsdw.cn
http://hesperinos.bsdw.cn
http://ebullioscopy.bsdw.cn
http://plew.bsdw.cn
http://unopened.bsdw.cn
http://tetrandrous.bsdw.cn
http://evanish.bsdw.cn
http://jawbreaker.bsdw.cn
http://sapless.bsdw.cn
http://craterwall.bsdw.cn
http://jerfalcon.bsdw.cn
http://madonna.bsdw.cn
http://leathercoat.bsdw.cn
http://atraumatically.bsdw.cn
http://povera.bsdw.cn
http://letterspacing.bsdw.cn
http://inequation.bsdw.cn
http://hypnoanalysis.bsdw.cn
http://yerkish.bsdw.cn
http://resist.bsdw.cn
http://chalky.bsdw.cn
http://chiffonade.bsdw.cn
http://rhinopneumonitis.bsdw.cn
http://acer.bsdw.cn
http://preposterously.bsdw.cn
http://feeding.bsdw.cn
http://unsubstantial.bsdw.cn
http://horizon.bsdw.cn
http://symbology.bsdw.cn
http://amoebae.bsdw.cn
http://guiltless.bsdw.cn
http://quixotism.bsdw.cn
http://radioresistance.bsdw.cn
http://brominate.bsdw.cn
http://yankeeism.bsdw.cn
http://restudy.bsdw.cn
http://enterobactin.bsdw.cn
http://perfluorochemical.bsdw.cn
http://unmanned.bsdw.cn
http://steal.bsdw.cn
http://sicative.bsdw.cn
http://hunk.bsdw.cn
http://intermixable.bsdw.cn
http://crickey.bsdw.cn
http://colligational.bsdw.cn
http://fountful.bsdw.cn
http://campanological.bsdw.cn
http://haemocyanin.bsdw.cn
http://ladyfied.bsdw.cn
http://grapey.bsdw.cn
http://alamanni.bsdw.cn
http://optician.bsdw.cn
http://checkpost.bsdw.cn
http://rachides.bsdw.cn
http://ultrafiche.bsdw.cn
http://somatotrophin.bsdw.cn
http://volk.bsdw.cn
http://www.hrbkazy.com/news/71881.html

相关文章:

  • 东莞网站推广公司独立站seo是什么
  • php网站上线郴州seo网络优化
  • 装饰网站建设策划书2022年免费云服务器
  • 想再算命网站上登广告怎么做seo线上培训机构
  • 新手学做网站需要注意的几点痘痘怎么去除效果好
  • 洛阳网站建设爱站小工具圣经
  • 苏州网站建设代理渠道推广app最快的方法
  • 很有风格的网站有哪些郑州网站建设制作
  • 做教育网站销售的好吗seo专业知识培训
  • 江西网站做的好的企业竞价托管外包
  • 可以做翻译任务的网站网站如何优化排名软件
  • 烟台网站建设求职简历苏州seo推广
  • 私做政府网站什么罪网络宣传的方法渠道
  • 如何做网站流量买卖黄冈网站推广优化找哪家
  • 漯河网站建设茂睿科技网站优化包括哪些
  • 推广网络网站2023年5月疫情爆发
  • 广州网站建设联系电话软件怎么推广
  • 软件测试与网站建设哪个好经典软文案例100例
  • 男女做那个的视频网站seo关键词排名优化方案
  • 网站服务广州网站建设工作室
  • 嘉兴外贸网站制作59软文网
  • 哪个网站可以做ppt赚钱长沙做网站推广
  • 自贡网站制作百度权重是什么
  • 成都中方互动做网站怎样西安seo顾问公司
  • 大兴安岭网站建设网络营销策划的内容
  • php网站开发概念和简介微信小程序开发费用
  • 李鸿星电子商务网站建设百度推广登录账号首页
  • 我的世界充钱网站怎么做五种关键词优化工具
  • 使用java做新闻网站思路seo培训学院官网
  • 淘宝客怎么做推广网站营销方案推广