- 博客(42)
- 收藏
- 关注
原创 性能优化指南综述
展开,由Google资深工程师Jeff Dean和Sanjay Ghemawat撰写,详细介绍了代码性能优化的原则、方法及实践经验。性能优化在软件开发中的重要性不言而喻,它能提升系统响应速度、减少资源消耗,从而支持更多用户和更复杂的业务需求。通过本章内容,读者不仅可以掌握多种具体的性能优化技术,更能培养起性能意识和系统思考方法,为开发高效、稳定的软件奠定基础。、*批量操作(Bulk APIs)*等,强调在实际开发过程中应权衡性能与代码可读性、维护性。性能剖析(Profiling)
2026-01-03 22:51:44
626
原创 性能提示(Performance Hints)
本文全面系统地总结了软件性能优化的多方面技巧和原则,涵盖代码设计、算法优化、内存布局、并行同步、日志管理、代码大小控制及具体语言和库的使用建议。通过理论讲解与大量代码示例,帮助开发者理解并实践性能优化,提升软件整体效率和资源利用率。
2026-01-03 22:34:13
876
原创 【无标题】
开场介绍及会议氛围讲者介绍了会议的友好氛围,强调不仅仅是观看技术内容的视频,更重要的是交流和互动,包括晚餐和饮品时的讨论,为后续内容打下良好基础。讲者背景介绍及机器人软件分类讲者自我介绍为一名机器人软件顾问,现任Flex Solutions首席机器人专家,曾服务于多家机器人及相关行业公司。机器人无关的软件,设计为可跨多种机器人平台使用,通常在运行时加载机器人描述文件,需要大量运行时决策,典型代表有ROS、Drake、Ignition Gazebo等。针对特定机器人硬件的专用软件。
2026-01-03 18:31:05
522
原创 c++多线程性能优化
通常称为编译、生成或转换资产,游戏中常用“烘焙(cooking)”或“烘烤(baking)”术语主要目标是提前计算游戏运行时需要的数据,提升加载速度和运行效率过程包括从艺术家编辑数据生成更多派生内容(如导航网格、环境光探针、全局光照数据等)优化数据,去除调试和编辑器专用内容,压缩成更高效的格式过去还会针对硬盘和光盘的寻道时间优化数据排列,现因SSD普及此项需求大幅减少[00:04:05]努力实现并行处理,保持线程持续忙碌任务拆分均衡,避免长尾作业阻塞广泛使用缓存,尤其针对大型开放世界。
2026-01-03 18:23:00
1022
原创 C++性能优化
演讲者是一名自学的C++开发者,专长于实时渲染和游戏开发,拥有教育性YouTube频道,并已在OSD 822发表相关论文。本次演讲旨在整合和系统展示多种C++性能优化技术,帮助听众了解哪些优化最有效,应如何选择。强调基于性能测试来判断优化效果,介绍多种可能的优化方案及其优缺点。[00:01:04]编译时应启用适合具体项目的优化选项,并使用C++特性注解代码以辅助编译器优化。减少不必要复制和分配,设计合理参数传递和数据结构。关注硬件架构,编写缓存友好、分支预测友好的代码。
2026-01-03 17:54:33
643
原创 【Leetcode刷题】1360. 日期之间隔几天
请你编写一个程序来计算两个日期之间隔了多少天。日期以字符串形式给出,格式为 YYYY-MM-DD,如示例所示。
2024-03-11 10:49:09
598
原创 【Leetcode刷题】647. 回文子串
给你一个字符串 s ,请你统计并返回这个字符串中 回文子串 的数目。回文字符串 是正着读和倒过来读一样的字符串。子字符串 是字符串中的由连续字符组成的一个序列。具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不同的子串。
2024-03-11 02:14:33
999
原创 【stm32_eide(AC6)+ozone开发工作流bug记录】HardFault_Handler
【stm32_eide(AC6)+ozone开发工作流bug记录】HardFault_Handler
2024-03-11 01:19:20
793
1
原创 【mdk】CubeMx生成代码以后MDK的问题_An error occurred while reading the project file
【mdk】CubeMx生成代码以后MDK的问题_An error occurred while reading the project file
2023-12-01 13:32:03
2172
原创 机械臂运动控制_学习笔记
左上角的3x3的矩阵是旋转矩阵,右上角的3X1矩阵是从i-1Frame的角度去看,是角度和长度的复合。殊途同归,不同的表示方法,但是对于大地参考系而言最后表示一个点的矩阵是相同的。第二种表达方法,就是i和i-1顺序的问题,不同架构,各有好坏。这个是上下矩阵相等,解出来每个关节的角度。Craig version方法。Standard方法。
2023-11-09 23:29:51
3826
原创 【Freertos】外部中断&高优先级级任务&任务通知
你可以检查任务通知的发送代码,确保任务通知被正确发送,并且任务通知的接收者正确处理了接收任务通知的逻辑。为了在中断服务函数中触发任务切换,可以将任务切换请求传递给 FreeRTOS 内核,由内核在适当的时候进行任务切换。如果任务在等待任务通知期间没有被其他地方发送的任务通知唤醒,那么任务将一直保持阻塞状态。前言:在外部中断种发送一个任务通知,引起任务切换到高优先级任务,在任务中运行耗时长的函数 BMI088_read(gyro, accel, &temp);
2023-10-30 22:28:28
929
原创 【单片机内的Flash与EEPROM作用及区别】
随着ISP、IAP的流行,特别是在程序存储地址空间和数据存储地址空间重叠的MCU系中,现在越来越多的MCU生产商用支持IAP的程序存储器来模拟EEPROM对应的数据存储器,这是低本钱下实现非易失数据存储器的一种变通方法
2023-07-16 23:42:15
2444
原创 【 数字后面的f是什么意思】
PID_Inc_Init(&roll_speed_wheel, 0.02f, 0.00f, 0.0020f)中,f是什么意思【 数字后面的f是什么意思】
2023-05-03 18:41:38
7666
原创 [书房系统项目开发报告]硬件与控制部分
【书房健康系统项目开发报告】硬件与控制部分platformio+esp32+arduino+LVGL_V7.x+状态机
2023-03-22 22:14:19
1082
原创 【proteus】最完整的资料包展示
该资料包括了基于51单片机与proteus仿真的基础实验、综合实验、C51的学习教程(涵盖C语言和汇编)、Proteus7和Proteus8使用教程、Proteus使用过程中一些特殊问题、常用模块集合、诸多参考文档报告等等
2022-12-13 19:16:17
568
基于51单片机与proteus仿真的基础实验
2022-12-13
C51的学习教程(涵盖C语言和汇编)、Proteus7和Proteus8使用教程
2022-12-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅