编译代码性能优化实践:理解循环展开(pragma unroll)
CUDA的矩阵乘优化经常见到 pragma unroll 的使用,本文通过简单的示例,展示了CPU和CUDA对循环展开前后的性能表现,来通俗理解循环展开的优化策略。
编译原理笔记(二)——正则表达式到有限状态自动机
编译原理笔记(二)——正则表达式和NFA、DFA转化原理#mermaid-svg-tRPiQapdJeShdcwB .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fil
Go语言内部包--控制包成员的对外暴露
问题Go 语言中的软件包推荐按照:组织名/项目名 的形式安排软件包的文件目录结构,一般「项目名」文件目录下还会按照功能、抽象约定、具体实现等维度再划分一些子目录。在 Go 语言里包的导入路...
SysY语言(C子集)简单词法分析
词法分析_实现C语言简单词法分析介绍编写.l文件并利用flex自动生成词法分析器;编写.c文件直接实现词法分析器。项目链接:https://gitee.com/Brett-Tseng/Lexical_Analysis使用说明01~06均为测试用例auto_lex.l为编写的正则,使用时需要将其拖拽到
各个编程语言编译器源码收集
心血来潮在 Github 收集了各个主流编程语言的编译器源码,列出了各个编译器文件链接以及实现语言
C语言中#if的使用
#if定义#if和#endif是一组同时使用的,叫做条件编译指令。#if与#define、#include等指令一样是由预处理器这个强大的工具处理的,预处理器可以在编译前处理c程序。#if使用#if的后面接的是表达式#if (MAX == 10)||(MAX == 20) code...#endif
C语言中#if的使用
#if定义#if和#endif是一组同时使用的,叫做条件编译指令。#if与#define、#include等指令一样是由预处理器这个强大的工具处理的,预处理器可以在编译前处理c程序。#if使用#if的后面接的是表达式#if (MAX == 10)||(MAX == 20) code...#endif