首页 > 其他分享 >用上Visual Studio后,我的世界游戏的构建时间减少了一半

用上Visual Studio后,我的世界游戏的构建时间减少了一半

时间:2023-02-18 13:05:08浏览次数:37  
标签:C++ Visual 开发 构建 Linux Studio


今天我们讲述一个使用 Visual Studio 提升工作效率的案例。

我的世界(Minecraft) 游戏开发商 Mojang Studios 近日联系了 Visual Studio C++ 团队,因为他们需要将 C++ 开发扩展到新平台(Linux),同时还希望保留他们现有的技术基础(MSBuild),但目前存在一些技术限制阻止了他们追求更成熟的跨平台管道。

因为这些技术限制,在他们进行开发的时候,遇到了 WSL 上完全构建时间极慢(40-50 分钟!)和使用 MSBuild 的远程 Linux 系统的问题。作为参考,对于 Windows 平台,相同的构建过程大约需要 20 分钟。

Visual Studio C++ 团队与他们进行了面对面的讨论,初步确定了问题所在,并开发适合这些限制的解决方案,最终这产生了巨大的差异,所有构建时间减少了 50%,并与他们开发的其他平台的性能相匹配。

下面是我的世界开发团队 Isaac Dayton 的原话:

在收到新的解决方案并调整我们的工作流程后,我们使用 Visual Studio 为 Linux 开发的感受,与他们的任何其他平台一样令人愉快且同样高性能。初始配置现在最少,一旦设置完毕,一切将按预期工作。能够使用相同的工具和构建配置为多个平台进行开发,对我们而言,是一个巨大的成功,这当然比维护单独的 Linux 构建系统要好。

>> 请移步至 topomel.com 查看图片 <<

总结

我们这些为 Linux 开发的老家伙,精力到底比不上那些 Windows 平台上开发的小伙子,毕竟年龄大了。
但自从用上了这 Visual Studio,还别说,腰不酸了,腿也不麻了,走路,也有劲儿了。
(男声高亮:400…8888, 400…8888, 400…8888)

最后

Microsoft Visual C++团队的博客是我非常喜欢的博客之一,里面有很多关于Visual C++的知识和最新开发进展。大浪淘沙,如果你对Visual C++这门古老的技术还是那么感兴趣,则可以经常去他们那(或者我这)逛逛。
本文来自:《Minecraft’s WSL build time cut in half after working with Visual Studio C++ team》

用上Visual Studio后,我的世界游戏的构建时间减少了一半_解决方案

 

标签:C++,Visual,开发,构建,Linux,Studio
From: https://blog.51cto.com/u_15805075/6065387

相关文章

  • SpringBoot 官方文档示例(89):使用DataSourceBuilder构建数据源
    一、在application.properties中配置数据源信息app.datasource.url=jdbc:mysql://xxx.xxx.xxx.xxx/testapp.datasource.jdbcUrl=jdbc:mysql://xxx.xxx.xxx.xxx/testapp.data......
  • 62-CICD持续集成工具-Jenkins构建Golang的web项目
    实现Golang应用源码编译并部署安装Golang环境#编译安装[root@jenkins~]#catinstall_go.sh#!/bin/bashGO_VERSION=1.18.4URL=https://studygolang.com/dl/golang/go${......
  • 当前我对Visual Grounding的看法
    3DVisualGrounding在看到相关论文的时候,我有一种非常严重的直觉——我的博士课题大概就是做这个了,虽然还没找老师聊。简要解释:在这个任务中,研究者的主要目标是探索如何......
  • 【AI入门】C++构建BP神经网络,并实现手写数字识别
    目录BP神经网络的基本原理BP神经网络的C++实现将BP神经网络应用于手写数字识别存在的疑惑BP神经网络的基本原理参考资料:机器学习(西瓜书)-周志华如图所示,一个简单的BP......
  • 使用Github Actions构建、发布和部署NuGet软件包
    介绍在DevOps的现代时代,自动化已变得越来越流行,而创建/上传软件包已成为过去。而且,软件包的数量在开发人员的生活中日益增加。因此,在NuGet.org上手动构建、发布和部署所有......
  • 组合数学课程笔记(一):框架构建
    组合数学的严格定义是非常困难的,其设计的内容广泛,分类困难,体系性较弱。不过,我们可以把组合数学按照问题、工具、对象三种方法进行分类,例如图论,就是按照研究对象分出的内容......
  • jenkins 流水线构建发布流程
    jenkins流水线构建发布流程:1.输入一个任务名称:xxx.xxxx.WebApi.prod2.选择-》pipeline3.流水线:pipelinescriptfromSCM4.SCM--Subversion5.RepositoryURL:http://......
  • docker 项目从构建到推送
    此次示例针对python项目1.准备工作:请确保已经安装好Docker2.准备项目2.1只需要在项目的根目录进行操作就能只打包对应的项目2.2列表项目的依赖pipinstall......
  • Android Studio使用
    AndroidStudio使用androidstudio自定义应用打包的apk文件的名字默认的打包名是app-release.apk或者app-debug.apk,要修改文件名:gradle3.0版本:在build.gradle文件中添加......
  • JPA使用Specification构建动态查询
    封装Specification查询条件,在SpringDataJPA2.0以前使用Specifications这个辅助类来操作where、not、and和or连接,在2.0版本以后这个类会被剔除,可以直接使用Specificat......