当前位置: 首页 > 软件库 > 开发工具 > 项目构建 >

Buck2

Rust 编写的高性能构建系统
授权协议 Apache-2.0
开发语言 Rust
所属分类 开发工具、 项目构建
软件类型 开源软件
地区 不详
投 递 者 苏鹏鹍
操作系统 跨平台
开源组织 Facebook
适用人群 未知
 软件概览

Buck2 是一个用 Rust 编写的大型高性能构建系统,是 Buck1 构建系统的继承者。

开始使用

Buck2 是用 Rust 编写的,它需要 rustup 来编译。

你可以从 Buck2 repo 的克隆中构建 Buck2:

git clone https://github.com/facebook/buck2.git
cd buck2/
cargo install --path=app/buck2

或者直接从 GitHub 上安装它:

rustup install nightly-2023-01-24
cargo +nightly-2023-01-24 install --git https://github.com/facebook/buck2.git buck2
 相关资料
  • 本文向大家介绍编写高性能Lua代码的方法,包括了编写高性能Lua代码的方法的使用技巧和注意事项,需要的朋友参考一下 前言 Lua是一门以其性能著称的脚本语言,被广泛应用在很多方面,尤其是游戏。像《魔兽世界》的插件,手机游戏《大掌门》《神曲》《迷失之地》等都是用Lua来写的逻辑。 所以大部分时候我们不需要去考虑性能问题。Knuth有句名言:“过早优化是万恶之源”。其意思就是过早优化是不必要的,会浪费

  • 我有一个名为Emails的列族,我正在将邮件保存到这个CF中,编写5000封邮件需要100秒。 我使用的是i3处理器,8gb内存。我的数据中心有6个节点,复制因子=2。 我们存储在卡桑德拉中的数据大小会影响性能吗?影响写入性能的所有因素是什么,如何提高性能? 预先感谢..

  • 主要内容:(1)为什么要用缓存集群,(2)20万用户同时访问一个热点缓存,(3)基于流式计算技术的缓存热点自动发现,(4)热点缓存自动加载为JVM本地缓存,(5)限流熔断保护,(6)本文总结这篇文章,跟大家讲讲站在一个程序员的角度,自己的后台架构应该如何抗住一天3个热点涌入的巨大流量! (1)为什么要用缓存集群 其实使用缓存集群的时候,最怕的就是热key、大value这两种情况,那啥叫热key大value呢? 简单来说,热key,就是你的缓存集群中的某个key瞬间被数万甚至十万的并发请求打爆。大

  • Gradle 是以 Groovy 语言为基础, 基于DSL (领域特定语言) 语法的自动化构建工具,但是它增加了一些额外的特性,这使得Gradle更加的容易去阐释构建. 一个构建脚本能够包含任何Groovy语言的元素 ( Any language element except for statement labels ), 每个构建脚本都使用UTF-8编码.

  • 应用:在SpringBoot上运行的java/Spring Batch/Oracle编写的ETL应用程序 问题陈述:一个java作业中有几个长时间运行的SQL查询,查询执行是作业的最后一步。有时查询卡在DB级别,DB没有响应,最终,查询被杀死,作业必须重新启动。 现在我想实现(针对spring作业和非spring作业): 一种在失败点而不是从顶部开始工作的方法

  • 本文向大家介绍编写Bash Shell通过gnuplot绘制系统性能数据图的方法,包括了编写Bash Shell通过gnuplot绘制系统性能数据图的方法的使用技巧和注意事项,需要的朋友参考一下 使用步骤: 1.设置一个定时任何 执行getperf.sh,采集性能数据 2.将采集到性能数据文件,如:192.168.1.1.tar.gz 解压 3.将性能分析的脚步performance_analys

  • 问题 你要写高性能的操作来自NumPy之类的数组计算函数。 你已经知道了Cython这样的工具会让它变得简单,但是并不确定该怎样去做。 解决方案 作为一个例子,下面的代码演示了一个Cython函数,用来修整一个简单的一维双精度浮点数数组中元素的值。 # sample.pyx (Cython) cimport cython @cython.boundscheck(False) @cython.w

  • Groovy 提供了大量的特性用来创建 DSL. Gradle 构建语言知道 Groovy 语言的工作原理,并利用这些特性帮助您编写构建脚本,特别是您在编写 plugin 或者 task 的时候,你会觉得很方便.