• 2025-01-10通过循环展开减少循环控制的开销 c++实现
    循环展开是一种优化技术,通过减少循环控制的开销来提高程序性能。在C++中,可以通过手动展开循环来实现这一点。以下是如何在C++中实现循环展开的示例。示例:向量加法的循环展开我们将创建一个简单的向量加法示例,展示如何通过循环展开来提高性能。1.基本向量加法首先实现一个
  • 2025-01-09OSPF - 2、3类LSA(Network-LSA、NetWork-Sunmmary-LSA)
    前篇博客有对常用LSA的总结2类LSA(Network-LSA)DR产生泛洪范围为本区域作用: 描述MA网络拓扑信息和网络信息,拓扑信息主要描述当前MA网络中伪节点连接着哪几台路由。网络信息描述当前网络的掩码和DR接口IP地址。影响邻居建立中说到MA网络掩码需要一致,就是因为这里2类LS
  • 2025-01-01leetcode 3218_切蛋糕的最小开销
    一、使用递归调用拿到题目时首先考虑到对于每次切割之后会变成两份蛋糕,我仍需对这两份蛋糕做切割,这种思想类似于递归。如果切割到蛋糕的行列都为1也就不能再切割了classSolution{//递归调用函数,如果m,n等于1就分完了;如果不等于1则便利horizontalCut和verticalCut找到最大的
  • 2025-01-01为什么垃圾回收不是实时的?
    垃圾回收不是实时的,主要原因有以下几点:开销考虑:垃圾回收过程需要消耗一定的计算资源,包括CPU时间和内存。如果垃圾回收是实时的,即每次一个对象不再被使用时立即回收,那么这将导致频繁的垃圾回收操作,从而显著增加系统的开销。这种开销可能会影响到前端应用的性能和响应速度,降低用
  • 2024-12-31协程原理 函数栈 有栈协程
    协程为什么开销小于线程协程本质上是线程,将调度的代码在用户态重新实现,因为子程序切换不是线程切换而是由程序自身控制,没有线程切换的开销,所以执行效率高。协程通常是纯软件实现的多任务,与CPU和操作系统通常没有关系,跨平台,跨体系结构。协程在执行过程中可以调用别的协程,自己则
  • 2024-12-30leetcode 2606. 找到最大开销的子字符串
    2606.找到最大开销的子字符串classSolution{public:intmaximumCostSubstring(strings,stringchars,vector<int>&vals){intsize=s.size();vector<int>dp(size);autofound=chars.find(s[0]);if(found==s
  • 2024-12-30CH585的各memcpy时间开销测试
    目录在涉及大块的/高频次的数据传输时,需要考虑数组拷贝的时间开销。本文基于CH585,测试了部分场景下的memcpy时间开销。注:①使用CH585M_R1_1v0开发板+2024年11月25日EVT驱动代码②在main()中多次拷贝+GPIOA_InverseBits(GPIO_Pin_2);翻转IO测试。main()函数加了HIGHCODE修饰,翻转I
  • 2024-12-1712.9
    4-减少内存分配和复制减少对内存管理器的调用是一种非常有效的优化手段,以至于开发人员只要掌握了这一个技巧就可以变为成功的性能优化人员。绝大多数 C++ 语言特性的性能开销最多只是几个指令,但是每次调用内存管理器的开销却是数千个指令。由于字符串是许多 C++ 程序中非常重
  • 2024-12-14leetcode 2931. 购买物品的最大开销
    classSolution{public:  longlongmaxSpending(vector<vector<int>>&values)  {    intidx[500]={0};    for(inti=0;i<values.size();i++)    {      idx[i]=values[0].size()-1;    }  
  • 2024-12-122931. 购买物品的最大开销
    给你一个下标从 0 开始大小为 m*n 的整数矩阵 values ,表示 m 个不同商店里 m*n 件不同的物品。每个商店有 n 件物品,第 i 个商店的第 j 件物品的价值为 values[i][j] 。除此以外,第 i 个商店的物品已经按照价值非递增排好序了,也就是说对于所有 0<=j<
  • 2024-11-29python计算函数开销时间,对象去重
    python基础计算函数开销时间对象去重计算函数开销时间importtimedeftimer(func):definner():t1=time.time()func()t2=time.time()print(f'{func.__name__}用了{t2-t1}毫秒')returninnerclassTimer:
  • 2024-11-25OSPF开放最短路径优先协议
    OSPF作为一种基于IP协议号89的链路状态内部网关动态路由协议根据IP的版本讲OSPF分为OSPFv2(ipv4版本)和OSPFv3(ipv6版本),OSPFv1被扼杀于实验中本文讲述OSPFv2(声明:本文不详细解释LSA和特殊区域,请查看LSA详解)SPF算法又称为Dijkstar算法,通过一次次迭代计算出一个节点到每个节点的
  • 2024-11-24深入理解索引(二)
    1.引言在数据库和数据结构中,索引(Index)是一种用于提高数据检索速度的重要机制。本文将详细深入介绍索引。2.为什么要使用索引大家在使用索引之前一定要搞清楚使用索引的目的,因为索引的不当使用可能不但起不到正向作用,反而会带来灾难性后果。一般来说使用索引的目的有以下
  • 2024-11-23LSA详情与特殊区域
    LSA是构成LSDB的重要原材料,在OSPF中发挥很大作用。报文通用头部 LSage:LSA寿命,0-3600sOptions:可选项LStype:LSA类型,三要素之一LinkStateID:LSAID三要素之一AdvertisingRouter:通告路由器(源)三要素之一LSsequencenumber:LSA序列号,0x80000001到0x7FFFFFFELSchecksu
  • 2024-11-23路由选择算法概述及经典算法分析
    一、路由选择算法概述路由选择算法的目标:找到“从源节点到目的节点的最低开销路径”路由选择算法的第一种分类centralizedroutingalgorithm集中式路由选择算法集中式路由选择算法需要计算者具有“网络拓扑的全局连通性”和“全局链路开销”方面的完整信息。具有全局状态
  • 2024-12-14NKOJ 2110 美丽的星空
    NKOJ2110美丽的星空思路洪水填充(BFS)+多边形全等的判定。实现方法这道题比较复杂,分为三个步骤。用BFS求出有哪些星座并编号。两两判全等。多边形的全等判定定理:如果两多边形每两个点之间的距离和相等,则它们全等。如果两个多边形全等,就将新的打上旧的的标记。
  • 2024-12-11基于51单片机和LCD1602的自制独立按键控制的小游戏《贪吃蛇》
    目录系列文章目录前言一、效果展示二、原理分析三、各模块代码1、定时器02、八位独立按键3、LCD1602四、主函数附录A:编程遇到的问题总结系列文章目录前言《贪吃蛇》,一款经典的、怀旧的小游戏,单片机入门必写程序。基于51单片机和8X8LED点阵屏(板载74HC595驱动)的矩
  • 2024-12-102025年8款顶级的开源IT资产管理软件
    在当今快节奏、技术驱动的商业环境中,企业越来越依赖硬件、软件和数字资源来支持其运营,对高效和成本效益的IT资产管理解决方案的需求迫切。开源IT资产管理(ITAM)软件提供了一种灵活、透明和社区驱动的方法来控制其IT基础设施,定制其资产管理流程,并避免供应商锁定的陷阱。在本
  • 2024-12-07Alpha阶段项目复审
    这个作业属于哪个课程22计科12班作业要求团队作业6——复审与事后分析码云链接Gitee作业目标事后诸葛亮分析团队组员郑铠洋(队长)3122002564彭培炎3122004316伊尔帆·塔巴来克3122004924罗锴佳3122001905阿依努尔·麦麦提艾麦尔322200
  • 2024-09-16TAG:BladeLLM 的纯异步推理架构
    作者:张子鹏PAI引擎团队随着GQA/MLA/MoE等模型结构不断发展,大语言模型的推理逐步解除了显存限制,逐渐向着高并发、高吞吐的方向发展。推理引擎的运行时开销也变得不可忽视。主流LLM推理框架的运行时开销大致来自:Python性能:考虑用户易用性和开发效率,业界主流框架都采用Python
  • 2024-09-13《C++程序中如何降低函数调用开销》
    在C++编程中,性能优化是一个至关重要的话题。函数调用开销虽然在很多情况下可能并不显著,但在一些对性能要求极高的场景下,减少函数调用开销可以带来显著的性能提升。本文将深入探讨在C++程序中如何减少函数调用开销,帮助开发者写出更高效的代码。一、引言随着软件应用的不
  • 2024-09-05操作系统体系结构分类
    目录大内核(宏内核)微内核分层结构模块化外核大内核(宏内核)定义:大内核体系结构将所有系统功能集成在操作系统内核中,包括进程管理、内存管理、文件系统、网络协议等。优点:高性能:由于系统调用和内核服务可以直接在内核态中完成,减少了用户态与内核态之间的切换开销,提高了
  • 2024-08-31RH442 - 性能调优学习笔记(十)
    网络调优延迟越大,缓存越大;为什么延迟大呢?因为距离远;为什么距离远延迟要大呢?因为一次可以传输更多的数据,这样可以更快地把数据传输完整。延迟越大,思念越深;为什么延迟大呢?因为距离远;为什么距离远延迟要大呢?因为一次可以表达更多的爱,这样可以更快地把爱意表达完整。所以,越爱越不爱,越不