浏览器提升编译速度小技巧(二)- 使用Dev Drive

news2024/9/20 5:48:59

1. 引言

在浏览器开发过程中,编译速度对开发效率有着重要影响。对于大型项目如Chrome和Firefox,编译时间的长短不仅关系到开发进度,还直接影响开发者的工作体验。为了提升编译速度,开发者需要不断探索和应用各种优化技巧。

Windows 11引入了一个全新的功能——Dev Drive,它专为开发环境设计,能够显著提升文件系统的性能。Dev Drive采用了Resilient File System (ReFS),在提高速度的同时,保证数据的完整性和安全性。对于需要频繁编译代码的开发者来说,使用Dev Drive可以带来显著的性能提升。

本篇《浏览器提升编译速度小技巧(二)- 使用Dev Drive》将详细介绍如何在Windows 11上配置和使用Dev Drive,以优化浏览器项目的编译速度。我们将探讨Dev Drive的优势,提供详细的设置步骤,并分享实际使用中的最佳实践。

通过本文的介绍,读者将能够掌握利用Dev Drive提升编译速度的技巧,从而进一步提高开发效率,优化工作流程。希望本指南能为您的开发工作带来实实在在的帮助,助您在浏览器开发的道路上更上一层楼。

2. 什么是Dev Drive

2.1 Dev Drive 是什么?

Dev Drive是Windows 11引入的一项新功能,是一种新形式的存储卷,专为开发者设计,以提升开发环境中磁盘I/O操作的性能。

Dev Drive 以ReFS技术为基础,采用有针对性的文件系统优化,并提供对存储卷设置和安全性的更多控制,包括信任指定、防病毒配置以及对附加过滤器的管理控制。

2. 2 ReFS 是什么?

ReFS(Resilient File System)是由微软开发的一种高性能文件系统,旨在提高数据的完整性、可用性和性能。与传统的NTFS文件系统相比,ReFS具有 可靠的数据完整性、高性能、弹性和可扩展性 的优势。

2.3 Dev Drive的优势

使用Dev Drive可以显著提升开发环境中的编译速度,主要体现在以下几个方面:

  • 提升编译速度: 通过优化磁盘I/O操作,减少文件读写延迟,从而加快编译过程。
  • 减少系统开销: Dev Drive在处理大量小文件时表现出色,能够减少系统资源的占用。
  • 增强数据保护: ReFS文件系统的内置数据修复功能,可以在检测到数据损坏时自动修复,确保开发数据的完整性和安全性。

Mozilla官方表示:Dev Drive 可以使 Firefox 构建和 VCS 操作速度提高 5-10%。

3. 系统要求

注意:Dev Drive是Windows 11引入的一项新功能。请确认系统版本是否符合要求!

  • Windows 11,版本 #10.0.22621.2338 或更高版本
  • 建议 16GB 内存(至少 8GB)
  • 最低 50GB 可用磁盘空间
  • 所有 Windows SKU 版本均提供 Dev Drives。
  • 更新到最新的 Windows 11 版本时,您可能需要额外重新启动才能使用 Dev Drive 功能。

4. 如何开启Dev Drive?

4.1 打开 Windows设置并导航至系统>存储>高级存储设置>磁盘和卷

4.2 选择创建开发驱动器

您可能会有3个选项

  1. 创建新的 VHD - 在新的虚拟硬盘上构建卷
  2. 调整现有卷的大小- 创建新的未分配空间以供构建
  3. 磁盘上未分配的空间- 使用现有磁盘上未分配的空间。(仅当您之前在存储中设置了未分配空间时才会显示此选项)

4.3 这里以 创建新 VHD为例子

当选择创建新 VHD选项来设置开发驱动器时,您需要确定以下内容:

  • 虚拟硬盘名称:为您的 VHD(Dev Drive)命名。
  • 位置:指定 Dev Drive VHD 在您的计算机上的目录路径。默认位置为C:\
  • 虚拟硬盘大小:指定将分配给卷使用的磁盘空间量,最小大小为 50GB。
  • 虚拟硬盘格式
    • VHD:支持最大 2040 GB 的虚拟磁盘。
    • VHDX(推荐):最多支持 64 TB,并提供更具弹性的保护,以防因断电等问题导致的意外 IO 故障。
  • 磁盘类型
    • 固定大小-此虚拟硬盘文件在创建时被分配最大大小。
    • 动态扩展- 随着数据写入磁盘,虚拟硬盘文件会增长到其最大大小。(推荐)

4.4 初始化磁盘

安推荐选择GPT格式即可

4.5 格式化磁盘

标签可选,其他默认即可

4.6 等待格式化完成

5. 我应该将什么放在我的 Dev Drive 上?

5.1 Dev Drive 适用于:

  • 源代码存储库和项目文件
  • 包缓存
  • 构建输出和中间文件

5.2 Dev Drive不用于存储开发人员工具,例如:

  • Visual Studio
  • MSBuild
  • .NET SDK
  • Windows SDK 等

这些工具应该存储在您的主 C: 驱动器上。

6. 删除 Dev Drive

6.1 打开 Windows设置并导航至系统>存储>高级存储设置>磁盘和卷

6.2 选择要删除的 Dev Drive 存储卷旁边的属性。

6.3 在驱动器的属性中,您将在格式标签下找到删除选项。

6.4 确认删除

6.5 选择要删除的 虚拟磁盘 旁边的属性。

6.6 选择脱机

6.7 打开磁盘管理,选择分离vhd

6.8 前往您存放该虚拟磁盘的位置删除即可

7. 总结

通过本文的介绍,您已经了解了在Windows 11上配置和使用Dev Drive的方法,以优化浏览器项目的编译速度。我们详细讲解了Dev Drive的定义、优势以及如何启用和配置它。通过采用Resilient File System (ReFS)技术,Dev Drive显著提升了文件系统性能,特别适用于处理大量小文件的开发环境。

配置Dev Drive不仅可以加快编译过程,还能减少系统开销并增强数据保护,从而提供一个高效、安全的开发环境。我们还探讨了适用于Dev Drive的文件类型以及不适合存储在Dev Drive上的开发工具,帮助您更好地管理开发资源。

通过这些步骤和实践,您可以显著提高编译速度,优化工作流程,从而提升整体开发效率。希望本指南能为您的开发工作带来实实在在的帮助,助您在浏览器开发的道路上更上一层楼。

在接下来的章节中,我们将继续探讨其他提升编译速度的技巧和最佳实践,敬请关注。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1860400.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Stable Diffusion【真人模型】:人像光影摄影极限写实真实感大模型

大家好,我是极客菌 今天和大家分享一个基于SD1.5的真人大模型:人像光影摄影极限写实真实感大模型。 该模型具有以下特点: 真实肤感(在面部肌理和皮肤肌理上均有加强学习,拒绝ai出图假的问题) 永不脱妆&a…

discuz插件之优雅草超级列表互动增强v1.2版本更新

https://doc.youyacao.com/9/2142 v1.2更新 discuz插件之优雅草超级列表互动增强v1.2版本更新 [title]20220617 v1.2发布[/title] 增加了对php8的支持 增加了 对discuz3.5的支持

【机器学习】图神经网络(NRI)模型原理和运动轨迹预测代码实现

1.引言 1.1.NRI研究的意义 在许多领域,如物理学、生物学和体育,我们遇到的系统都是由相互作用的组分构成的,这些组分在个体和整体层面上都产生复杂的动态。建模这些动态是一个重大的挑战,因为往往我们只能获取到个体的轨迹数据,而不知道其背后的相互作用机制或具体的动态…

亚马逊卖家为何需要自养账号?揭秘背后的原因

亚马逊是一家极为重视用户体验的国际电商平台,因此用户的评论和星级评价对店铺排名影响深远。平台审核评论非常严格,这些评价直接影响商品在平台上的生存和发展。 在亚马逊上,用户的评分和评论对商品的成功至关重要。好评多的商品通常被认为优…

docker容器相关命令

☆ 问题描述 docker容器相关命令 ★ 解决方案 1. 拉取镜像 docker pull ubuntu2.查看镜像是否拉取成功 docker images3. 运行容器 docker run -itd --name <容器名称> -p <主机端口>:<容器端口> --cpus30 ubuntu # -p设置端口 --cpus/-c 设置核心 …

【CPP】插入排序:直接插入排序、希尔排序

目录 1.插入排序1.1直接插入排序简介代码分析 1.2直接插入对比冒泡排序简介代码对比分析(直接插入排序与冒泡的复杂度效率区别) 1.3希尔排序简介代码分析 1.插入排序 基本思想&#xff1a;把一个待排数字按照关键码值插入到一个有序序列中&#xff0c;得到一个新的有序序列。 …

Python学习笔记19:进阶篇(八)常见标准库使用之glob模块和argparse模块

前言 本文是根据python官方教程中标准库模块的介绍&#xff0c;自己查询资料并整理&#xff0c;编写代码示例做出的学习笔记。 根据模块知识&#xff0c;一次讲解单个或者多个模块的内容。 这里贴一下教程地址&#xff1a;https://docs.python.org/zh-cn/3/tutorial/stdlib.h…

执行shell脚本出现 $‘ \r‘ 符号导致执行失败【解决】

&#x1f468;‍&#x1f393;博主简介 &#x1f3c5;CSDN博客专家   &#x1f3c5;云计算领域优质创作者   &#x1f3c5;华为云开发者社区专家博主   &#x1f3c5;阿里云开发者社区专家博主 &#x1f48a;交流社区&#xff1a;运维交流社区 欢迎大家的加入&#xff01…

mprpc框架基础类的设计

目录 1.回顾 2.主函数书写 3.框架设计 3.1 mprpcapplication.h 3.2 rpcprovider.h 3.3 mprpcapplication.cc 3.4 mprpcprovider.cc 1.回顾 mprpc框架怎么用&#xff1f; 在上一节&#xff0c;我们完成了如何把本地服务发布成RPC服务。 我们打开example下callee下的users…

制造业ERP五大生产模式详解!

制造业面临着从成本控制、生产效率到供应链管理的挑战&#xff0c;每一个环节都需要精细化的管理和高效的协同。而ERP系统&#xff0c;作为一种集信息技术与管理思想于一体的管理工具&#xff0c;正逐渐成为制造业转型升级的关键。那么&#xff0c;通过本文你将会了解到&#x…

某某商场对账返款单,table

好久不写原生html&#xff0c;今天写了个&#xff0c;快忘完了 。。。 Double Header Table ***商场统一收银结算商户对账返款单 商场&#xff08;盖章有效&#xff09; 铺位名称&#xff1a; 铺位号&#xff1a; 制单人&#xff1a; 制单日期&#xff1a; </tr><tr&…

智慧社区:居民幸福生活的保底线,价值非常大。

大屏应该能够显示社区内的关键数据&#xff0c;如人流量、车辆数量、垃圾分类情况等。这些数据可以通过图表、数字、地图等形式展示&#xff0c;以便居民和管理者能够直观地了解社区的情况。 智慧社区可视化大屏成为一个有益于社区管理和居民生活的工具&#xff0c;提供实时、准…

北京互动阅读app开发,“身”临其境,阅读精彩

随着大数据与智能化的不断发展进步&#xff0c;线上阅读软件也越来越多&#xff0c;为了缓解对传统翻页阅读方式产生的疲劳&#xff0c;人们对线上阅读提出了新的要求。对此&#xff0c;与智能科技相结合的北京互动阅读app开发&#xff0c;以高互动、高体验感的优势&#xff0c…

Casaos之qittorrent设置(没有账号密码)

点击安装只有没有账号密码&#xff0c;只能从运行日志中找密码&#xff1a; # 查看container docker ps -a # 查看container日志 docker logs ae15cb90afbd 进入系统 最下方&#xff0c;保存。

solidity智能合约如何实现跨合约调用函数

背景 比如现在有一个需求、我需要通过外部合约获取BRC20 token的总交易量。那么我需要在brc20的转账函数里面做一些调整&#xff0c;主要是两个函数内统计转移量。然后再提供外部获取函数。 /*** dev Sets amount as the allowance of spender over the callers tokens.** Ret…

从SRE视角透视DevOps的构建精髓

SRE 侧重系统稳定性&#xff0c;DevOps 强调开发运维协作。SRE 实践助力DevOps&#xff0c;提升系统稳定性与团队协作效率。 SRE 运用软件工程的原理&#xff0c;将系统管理员的手工任务自动化&#xff0c;负责运维由系统组件构成的服务&#xff0c;确保服务稳定运行。SRE职责涵…

全国计算机等级考试WPS如何报名

全国计算机等级考试WPS如何报名&#xff1f; 注册并登录 全国计算机等级考试官网选择 考试服务-在线报名选择报考省份-开始报名

现成!小众且创新idea! 小样本+故障识别!1DGAN-SVM 批量生成样本-故障识别一体化程序!MATLAB程序,直接运行!

推荐平台&#xff1a;Matlab2022版及以上 在机器学习、深度学习领域&#xff0c;数据的多样性和数量直接影响模型的性能。生成对抗算法GAN&#xff08;Generative Adversarial Network&#xff09;通过对抗过程训练&#xff0c;能够生成高度逼真的数据样本&#xff0c;增加训练…

Verifieable FHE(VFHE):使用Plonky2来证明Zama TFHE的“Bootstrapping的正确执行”

1. 引言 Zama团队2024年论文Towards Verifiable FHE in Practice: Proving Correct Execution of TFHE’s Bootstrapping using plonky2 中&#xff1a; 首次阐述了&#xff0c;在实践中&#xff0c;将整个FHE bootstrapping操作&#xff0c;使用SNARK来证明。在其相应的http…

买卖的价差与速率之间建立的关系

import numpy as np import matplotlib.pyplot as plt# 参数设置 A 100 delta_ba np.array([1, 5, 10]) # 时间差&#xff0c;以秒为单位 k_values [0.05, 0.1, 0.01] # 不同的k值# 计算不同k值下的λb,a def calculate_lambda(A, k, delta):return A * np.exp(-k * delta…