影响程序性能的主要因素

我在公司负责产品的研发工作,产品主要是面向行业用户的,用来做开发整合的。有别于互联网的网站。


最近一直在考虑,像这样的产品,什么才是影响性能的主要因素呢?


我觉着有三年以上经验的程序员,写出来的java代码都是差不多的,而且公司也有详细的开发规范,


开发规范分两部分:


第一部分是代码规范

第二部分是注意的问题:比如用StringBuffer代替String之类的东西,比如,尽量避免大段的代码同步等。


要求每个程序员都必须按照开发规范来写程序,所以只要不是水平太次,一般不会在代码写出影响性能的东东。


所以感觉影响性能的还是在数据库和页面两部分。


数据库主要表现在:SQL执行的效率不一致,有的程序员写的SQL执行效率高一些,有的写的SQL执行效率低下。

页面:主要表现在图片过多、js文件过大等方面。


我觉着,如果一个有三年经验的程序员,应该不会写出太次的SQL,同样的业务逻辑(同样的表结构),两个程序员


写的SQL应该相差不大。


所以我感觉影响SQL执行效率低下的原因,最有可能的不是程序员写的差,而是:

1、数据库表结构设计不合理,业务逻辑设计不合理,在业务逻辑变化的时候,出现拼凑,凑合等情况,导致巨无霸SQL的产生。

 

2、数据库没有做相应的优化,比如没有加索引等。


说到加索引,发现程序员一般喜欢不经过详细的SQL执行计划的分析就加。其实这是值得商榷的。

 

结论:


设计是最重要的,但是要做到完美的设计,可以说现阶段的水平,基本没戏。


碰到业务逻辑变化咋办?


只能不停的review,不光是代码的review,设计的review也是不能少的 。

 

这又带来一个问题,设计变了(比如数据库表),如何与老版本兼容呢?

 

真是一个头疼的问题!


异常捕获对C#程序的性能有影响吗? 尽管异常处理在保证程序的稳定性和可靠性方面非常重要,但它可能会对程序的性能产生一些影响。因此,在编写代码时,我们应该根据实际需求合理使用异常处理机制,并确保异常处理代码的简洁和高效,以减少对程序性能的不利影响。异常发生的频率:如果异常发生的频率很低,那么异常处理的性能开销相对较小。但是,如果异常发生的频率很高,那么频繁的跳转和异常处理可能会对程序的性能产生显著影响。异常处理的复杂性:异常处理代码本身的复杂性也会对程序的性能产生影响。基于以上考虑,我们需要在编写代码时权衡异常处理的性能和代码的可靠性。 阅读详情

相关推荐

【性能调优】应用系统性能画像

本文主要探讨了应用系统性能问题的定位与诊断方法。首先指出Linux系统中任何应用本质上都是进程,通过/proc目录可获取进程详细信息。接着从系统画像维度(CPU、IO、内存、网络等)分析了性能影响因素,并对比了不同硬件资源的速度差异。文章重点介绍了多种诊断工具和方法:使用top、pidstat等命令监控资源;通过netstat分析连接问题;利用jstat查看JVM GC情况;检查TCP状态和线程异常等。最后强调了日志分析的重要性,为快速定位系统性能问题提供了实用指导。

sysu_lluozh 1517

影响程序运行速度的几个因素

1、数据查询(没有对关键字段设置索引) 2、算法(复杂度大) 3、代码冗余

s1162276945的博客 5497

DESeq2差异分析结果不会看?用这个R脚本5分钟生成发表级火山图和热图

本文详细介绍了如何使用R语言快速可视化DESeq2差异分析结果,5分钟内生成可直接用于论文发表的火山图和热图。通过解析DESeq2数据结构、展示ggplot2和EnhancedVolcano包的绘图技巧,以及pheatmap包的热图定制方法,帮助研究者高效呈现差异表达基因分析结果。

weixin_30326515的博客 340

制约程序性能的几大常见因素

计算机程序的性能准寻着木桶原理----木桶能装水的最大体积

不断成长的我 3451

西门子【Automation Framework V1.2】AF架构:从软件栈到高效自动化项目的构建蓝图

本文深入解析西门子Automation Framework V1.2 (AF架构) 的核心价值与实施蓝图。该框架通过定义标准化的软件栈(如TIA Portal V19、STEP7、WinCC Unified)和严格的安装配置流程,将自动化项目开发从依赖个人经验的“手工作坊”模式,转变为高效、可复制的工业化模式。遵循此架构,工程师能快速构建稳定可靠的项目基础,规避环境冲突,从而专注于核心工艺与逻辑设计,大幅提升团队协作与项目交付效率。

weixin_29230059的博客 428

SDIO协议

SDIO协议1 概述  SDIO,全称:Secure Digital Input and Output ,即安全数字输入输出接口。2 特点①与多媒体卡系统规格书版本4.2全兼容。支持三种不同的数据总线模式:1位(默认)、4位和8位。②与较早的多媒体卡系统规格版本全兼容(向前兼容)。③与SD存储卡规格版本2.0全兼容。④与SD I/O卡规格版本2.0全兼容:支持两种不同的数据总线模式:1位(默认)和4

Let the development board fly! 3万+

数据结构——代码执行效率的影响因素(2)

代码的巧妙程度影响程序的执行效率 计算给定多项式在给定点x处的值 double f1(int n, double a[], double x){ int i; double p=a[0]; for(i=1; i<=n; i++){ p+=a[i]*pow(x,i); } return p; } double f2(int...

yyf_blog 963

Orcad 17.2导出PDF原理图终极指南:从Ghostscript安装到带属性书签配置

本文是Orcad 17.2导出高质量PDF原理图的终极指南。针对导出过程中常见的Ghostscript安装报错、软件卡死及版本兼容性问题,提供了详细的解决方案。重点推荐使用Ghostscript 9.53.3版本以确保最佳兼容性,并深入讲解了从安装配置、内存优化到高级书签属性设置的完整流程,帮助硬件工程师稳定、高效地生成带完整器件属性和导航书签的PDF文档。

weixin_29281915的博客 393

《深入理解计算机系统》(CSAPP)读书笔记 —— 第五章 优化程序性能

写程序最主要的目标就是使它在所有可能的情况下都正确工作。一个运行得很快但是给出错误结果的程序没有任何用处。程序员必须写出清晰简洁的代码,这样做不仅是为了自己能够看懂代码,也是为了在检査代码和今后需要修改代码时,其他人能够读懂和理解代码。另一方面,在很多情况下,让程序运行得快也是一个重要的考虑因素。本章主要介绍了循环展开,减小过程调用,消除不必要的内存引用等优化代码的方法,有助于我们写出高效的代码,提高代码的性能。

嵌入式与Linux那些事的博客 3832

优快云专栏限时活动!福利公告必读!

本人优快云付费专栏周排名27名专业博主,每周文章平均阅读量约7w以上!

FJN110的博客 3153

基于Python的Steam游戏评论与销量数据爬取及预测分析

随着数字游戏市场的蓬勃发展,Steam作为全球最大的数字游戏分发平台,积累了海量的游戏数据与玩家行为数据。本文旨在通过Python网络爬虫技术,采集Steam平台的游戏基本信息、玩家评论数据及销量相关信息,为后续的游戏评论情感分析与销量预测模型构建提供数据支持。本文将详细介绍使用requestsselenium等库实现Steam数据爬取的全过程,并提供完整的代码实现与数据处理方法。关键词:Steam;Python爬虫;数据采集;评论分析;销量预测。

2201_76125261的博客 854

影响网络应用程序性能的因素(转)

随着网络的发展,越来越多的应用程序需要依赖于网络,所以网络的性能直接影响到我们应用程序的性能。那么都有那些因素影响到网络程序的性能来? 我们以Windows平台上的应用程序来分析,首先将影响因素分为两个部分:基础网络部分,应用程序的网络驱动部分。 基础网络部分指物理的网络结构和链路,主要有下面几个方面的因素: 网络的速率和带宽。这是一个根本的问题,如果网络的基础设施不够快的话,那

stone 691

大模型自我认知微调的实战教程

本文主要介绍了大模型自我认知微调的实战教程,希望对学习大语言模型的同学们有所帮助。微调成功并保留原有能力的截图如下所示: 文章目录 1. 前言 2. 配置环境 2.1 安装虚拟环境 2.2 安装依赖库 3. 实战代码 3.1 配置数据集 3.2 lora微调

herosunly的博客 4万+

linux发展的主要因素有哪些,影响Linux性能的因素有哪些?

影响Linux性能的因素有哪些?其实,企业生产环境Linux服务器性能的因素有很多,一般分为三大类,系统硬件资源、操作系统相关资源、应用程序软件资源。下面为大家详细介绍一下影响Linux性能的因素:一、系统硬件资源1、CPUCPU是操作系统稳定运行的根本,CPU的速度与性能在很大程度上决定了系统整体的性能,因此,CPU数量越多、主频越高,服务器性能也就相对越好。但事实并非完全如此。目前大部分CPU...

weixin_32154109的博客 1035

ABAP Secure Storage 在事务码 SM59 中的应用

系统管理人员在进行维护时,应关注相关日志信息,及时发现可能出现的安全异常,并针对不同安全等级的操作制定相应的备份与恢复策略,以降低潜在风险。该区域在设计上具备高度隔离性,仅允许经过授权的组件访问。保存后,系统会将密码存储在 Secure Storage 中,这种处理方式充分体现了 SAP 标准程序在安全设计上的考量。对于系统管理员而言,这种机制在日常维护与审计中提供了有力的支持,可以通过比对存储数据的哈希值或其他完整性校验手段,及时发现异常变动,保障系统长期稳定运行。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 670

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

java性能影响因素

一般来说,程序的性能通过以下几个方面来表现: 1.执行速度:程序的反应是否迅速,响应时间是否足够短 2.内存分配:内存分配是否合理,是否过多地消耗内存或者存在泄漏 3.启动时间:程序从运行到可以正常处理业务需要花费多少时间 4.负载承受能力:当系统压力上升时,系统的执行速度、响应时间的上升曲线是否平缓 性能参考指标: 1.执行时间:一段代码从开始运行到运行结束,所用的时间 2.CPU

xietieyun123的专栏 1208

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

服务器运行速度影响哪些因素,一般影响服务器性能的因素有哪些

网站越来越多,功能也越来越强,对网站空间的要求也越来越高,可能从以前的虚拟主机无法满足需求,到现在不断增加服务器相关配置,让网站更好的适应用户需求。不过服务器在使用过程中,也会受到本身一些因素影响。那么影响服务器性能的因素有哪些呢?服务器性能一般主要从它的配置考虑,如果服务器各配置都比较低,那么它性能肯定不会好到哪去,同时,如果网站它的配置都比较高,而网站的实际需求也不大,那样网站整体访问还是比较...

weixin_28730037的博客 1885

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

java异常对性能的影响

在java中,Exception一般被认为是比较影响性能的,因此不能作为常规代码使用,而是仅仅用于处理异常情况。那么,异常到底对程序的性能有多大的影响呢? 找了一些中文资料,写的不是很严谨,这篇文章Performance Effects of Exceptions in Java的方法比较好一些,可以作为参考。 从结论上看,一旦产生异常,整体耗时都会比正常程序高很多。所以,平常使用Exception要比较谨慎,只在处理异常情况的场景下使用,否则会影响性能。 ...

lijianqingfeng的专栏 1723

Lotus开发性能优化

之前也总结过一篇关于性能的文章,地址在http://www.cnblogs.com/carysun/archive/2008/08/09/BasicPerformance.html,今天又看到DW上又有一篇很好的关于Lotus性能的文章,放在自己的blog中方便查找。 1.主要因素 一般而言,以下因素对应用程序的性能影响最大: 视图的数量及其复杂性。删除不使用的视图或合并相似...

weixin_33912445的博客 168

微型计算机硬件系统性能,微型计算机硬件系统的性能主要取决于

满意答案chc477792020.10.11采纳率:40%等级:12已帮助:11083人计算机的性能取决于cpu、内存和显卡。cpu和内存决定了电脑的运行速度,显卡决定了玩大型游戏,图像处理的能力。1、CPU主频,主频是描述计算机运算速度最重要的一个指标。通常所说的计算机运算速度是指计算机在每秒钟所能执行的指令条数,即中央处理器在单位时间内平均“运行”的次数,其速度单位为兆赫兹或吉赫兹。2...

weixin_39574869的博客 882

系统性能分析

 系统的整体性能取决于各种资源的平衡,类似木桶理论,某种资源的耗尽会严重阻碍系统的性能。 Linux中需要监控的资源主要有 CPU、主存(内存)、硬盘空间、I/O时间、网络时间、应用程序等。 统性能的主要因素有: 因素 说明 用户态CPU CPU在用户态运行用户程序所花费的时间,包括库调用,但是不包括内核花费的时间。 内核态CPU CP

shenxiuwen1989的专栏 789

vb.net服务器启动后cpu占用了70_服务器性能怎么看呢

一般来说,服务器性能主要由三部分决定:1.服务器的硬件配置2.服务器操作系统3.应用程序服务器硬件配置主要有: 图 1.0 服务器集群(1).CPU 一般来说CPU的数量越多,主频越高,那么服务器的性能也就会越好。在实际测试过程中,如果在大压力下持续观察CPU的使用率很低,那么CPU的资源基本上是可以满足服务器要求的。这样的情况其实是有点浪费CPU资源的,比较理想的...

weixin_39900180的博客 137

java性能调优基本原则

1,影响性能的因素有:网路,数据库,CPU,磁盘IO,锁竞争,内存,程序本身2,性能调优方向: 3,性能调优原则 (1)减小 CPU 消耗 – 线程数不易过多,过高导致线程上下文切换频繁,系统吞吐量反而下降。 – 减少线程间的锁竞争,否则也可能切换过多(2)CPU 没有充分利用 – 当线程同步文件IO,同步网络IO、锁等待、sleep时,线程被挂起,但资源不释放,考虑异步IO。(3)减

FEINIK 379

网络吞吐量对网络的影响

NetFlow Analyzer利用Flow技术来收集网络中有关流量的信息,集流量收集、分析、报告于一体,深入了解流量与带宽的占用情况等用户最关心的问题,为全面了解企业的网络活动,合理有效分配和规划网络带宽提供科学的依据,保证企业的关键业务应用畅通运行。

ITmoster的博客 1382
上一篇: Django Model
下一篇: 今天看SOA时想到的
hcom
博客等级 码龄22年 14粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值