首页 > 其他分享 >11.18

11.18

时间:2024-12-16 14:32:53浏览次数:10  
标签:语句 insert 11.18 数据库 程序 分析器 优化

使用分析器是一种帮助我们找到要优化的代码的非常好的方式,但也有它的问题。
• 分析器无法告诉你有更高效的算法可以解决当前的计算性能问题。去优化一个低效的算
法只是浪费时间。
• 对于会执行许多不同任务的待优化的程序,分析器无法给出明确的结果。例如,一个
SQL 数据库在执行 insert 语句时和在执行 select 语句时所运行的代码是不一样的。因
此,当使用 insert 加载数据库时的热点代码,可能在数据库执行 select 语句的时候完
全不会被运行。除非在分析时会进行大量计算,否则请在测试中混合加载数据库操作和
查询数据库操作,使执行 insert 语句的代码在分析结果中不那么突出。

因此,要想容易地找出最热点的函数,请尽量一次仅优化一个任务。这对于分析整个程
序中的一个子系统在测试套件上的运行情况非常有帮助。不过,如果每次只优化一个任
务,那么也会引入另外一种不确定性:即它不一定会改善程序的整体性能。而实际上当
程序运行多个任务时,优化的效果可能就体现得不那么明显了。


当遇到 IO 密集型程序或是多线程程序时,分析器的结果中可能会含有误导信息,因为
分析器减去了系统调用的时间和等待事件的时间。不计算这些时间在理论上是完全合理
的,因为程序并不需要为这些等待时间负责。但是结果却是分析器可以告诉我们程序做
了多少事情,而不是花了多少实际时间去做这些事情。有些分析器不仅统计了函数调用
的次数,还计算出了每个函数的调用时间。如果函数调用次数非常多,意味着分析器可
能隐藏了实际时间。
分析器并不完美。有些优化可能性可能不会被分析出来,而且程序员在理解分析器的输出
结果时也可能会有问题。不过,对于许多程序来说,分析器的分析结果已经足够好了,不
需要再使用其他的优化方法了。

标签:语句,insert,11.18,数据库,程序,分析器,优化
From: https://www.cnblogs.com/xscya/p/18610087

相关文章

  • 11.18日报
    今天完成了设计模式实验十六,以下为今日实验内容:实验16:命令模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解命令模式的动机,掌握该模式的结构;2、能够利用命令模式解决实际问题。     [实验任务一]:多次撤销和重复的命令模式某系统需要提供......
  • C#/.NET/.NET Core技术前沿周刊 | 第 14 期(2024年11.18-11.24)
    前言C#/.NET/.NETCore技术前沿周刊,你的每周技术指南针!记录、追踪C#/.NET/.NETCore领域、生态的每周最新、最实用、最有价值的技术文章、社区动态、优质项目和学习资源等。让你时刻站在技术前沿,助力技术成长与视野拓宽。欢迎投稿、推荐或自荐优质文章、项目、学习资源等。每......
  • typora 0.11.18 最后的免费版安装方法(含 windows 和 archlinxu)
    目录故事介绍archlinx安装windows安装注册表修改验证typora故事介绍typora从1.0版本开始收费了,最后一个免费版本是0.11.18下面的地址是typora官方下载页面https://typora.io/windows/dev_release.htmlarchlinx安装aur的typora-free下载deb包也许未来......
  • 上周热点回顾(11.18-11.24)
    热点随笔:· 鱼厂实习,光速转正了! (程序员鱼皮)· .NET9-新功能体验(一) (IT规划师)· 【故障公告】2w左右QPS的cc攻击请求造成博客站点502 (博客园团队)· C#入门深度学习:万字长文讲解微积分和梯度下降 (痴者工良)· .NET+Vue开发的高级报表工具 (小码编匠)· 我发......
  • 大二打卡(11.18)
    今天做了什么:三点一刻起床,眼珠子快炸了一样,困,只有一个字困,靠在墙根里面我都能睡着了,摄影师、化妆师啥玩意乱七八糟的全来了,拍素材,让我去找老爸老妈,让我去这儿,让我搬着个,好多事儿,好烦,好想睡觉,要不是这身衣服帅爆了我早昏死在床上了,我还有最重要的任务,堵门要红包。在姐夫他们来之前......
  • 11.18
    读完整本书后,我深感受益匪浅,以下是我的读书感受:首先,本书强调了实效的概念,强调软件开发应该关注实际效果而非形式主义。在软件开发领域,经常会陷入繁琐的流程和规范之中,而实际上,真正重要的是产出高质量、可维护、可扩展的软件。这一理念对于开发者来说是一种解脱,让人更专注于创造......
  • 每日总结-23.11.18
    publicclassStudent{privateStringid;privateStringname;privateStringage;publicStringgetAge(){returnage;}publicvoidsetAge(Stringage){this.age=age;}publicStudent(){}publicStude......
  • 11.18每日总结
    this.$set(全局Vue.set方法)this.$set(target,key,value)1target:要更改的数据源(可以是一个对象或者数组)key:要更改的具体数据(索引)value:重新赋的值注:当vue的data里边声明或者已经赋值过的对象或者数组(数组里边的值是对象)时,向对象中添加新的属性,如果更新此属性的值,是不会更新视......
  • 11.18 && 11.19
    发现好多学长都退役了......
  • 【2023潇湘夜雨】WIN11_Pro_23H2.22635.2771软件选装纯净版11.18
    【系统简介】=============================================================1.本次更新母盘来自WIN11_Pro_23H2.22635.2771。2.增加部分优化方案,手工精简部分较多。3.OS版本号为22635.2771。精简系统只是为部分用户安装,个别要求高的去MSDN下。4.集成《DrvCeo-2.15.0.5》网卡版、......