最新 最热

高阶函数编程技巧

函数是 Go 语言的一等公民,如何利用好其高级用法特性,是一件值得思考和实践的事情

2023-07-30
1

C++的noexcept

在C++中,noexcept是一个异常说明符,用于告知编译器一个函数是否会抛出异常。使用noexcept可以提供编译器有关函数异常处理的信息,从而优化代码。

2023-07-30
1

C++的volatile

在C++中,编译器为了提高代码的执行效率,常常会对变量进行反向优化,比如将变量缓存在寄存器中,这样可以减少对内存的访问次数,提高访问速度。然而,在某些情况下,我们希望确保每次访问变量时都能从内存中读取最新值,而不是使用...

2023-07-30
1

#pragma预处理指令

#pragma是C和C++编译器提供的一种预处理指令(preprocessor directive),用于控制编译器的行为或指示特定的编译器选项。它以#pragma开头,后面跟着不同的命令或参数。...

2023-07-30
1

MLIR (Multi-Level Intermediate Representation)

MLIR(Multi-Level Intermediate Representation)是一种多级中间表示的编译器基础架构,旨在提供通用的、可扩展的编译器基础设施。它最初由谷歌开发,并且现在已经成为一个开源项目,受到广泛关注和采用。...

2023-07-30
1

深度学习中的计算图和图优化

深度学习中的计算图是一种用于描述和组织神经网络模型运算的图结构。计算图由节点(nodes)和边(edges)组成,节点表示操作(例如加法、乘法、激活函数等),边表示数据流向(即输入和输出)。通过计算图,我们可以清晰地了解模型中各种操...

2023-07-30
1

Intermediate Representation (IR) 中间表示

Intermediate Representation(IR,中间表示)是在计算机科学和编译器设计中使用的概念,它是一种中间形式的程序表示,用于在不同编译阶段之间传递和处理代码。下面将详细介绍Intermediate Representation的背景、特点和用途。...

2023-07-30
1

O0 O1 O2 O3优化原理

包含O0的各种优化功能,并增加了: 1、在变量赋值时,将数值直接赋给变量而不是给出变量的地址。

2023-07-30
1

《现代Javascript高级教程》JavaScript引擎的工作原理

JavaScript是一种脚本语言,常用于前端开发和后端服务器开发。在浏览器环境中,JavaScript的执行是由JavaScript引擎负责的。了解JavaScript引擎的工作原理,对于理解代码的执行过程、优化性能以及解决一些常见问题都非常有...

2023-07-27
1

《现代Javascript高级教程》优化动画和渲染的利器

在Web开发中,实现平滑且高性能的动画和渲染是一个关键的需求。而requestAnimationFrame是浏览器提供的一个用于优化动画和渲染的API。它可以协调浏览器的刷新率,帮助开发者实现流畅的动画效果,并提供更高效的渲染方式。...

2023-07-27
1