首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何判定服务器是否过量优化?

如何判定服务器是否过量优化?

提问于 2017-12-18 03:06:32
回答 2关注 0查看 414

已经有很多性能问题了,但是几乎所有的问题都是针对特定问题的,而且相当狭窄。几乎所有的重复建议,以避免过早优化。

假设满足如下条件:

代码已经正常工作

所选择的算法对于问题的情况已经是最佳的

代码已被测量,并且违规程序已被隔离

所有优化的尝试也将被测量,以确保它们不会让事情变得更糟

回答 2

帅的惊动我国

发布于 2017-12-18 06:22:42

预先计算而不是重新计算:包含具有相对有限输入范围的计算的任何循环或重复调用考虑对包含有效范围内的所有值的计算结果进行查找(数组或字典)投入。然后在算法中使用简单的查找。

方面:如果实际使用的预计算值很少,这可能会使情况变得更糟,查找也可能占用大量的内存。

不要使用库方法:大多数库需要编写在各种场景下正确运行,并对参数执行空检查等。通过重新实现一个方法,您可能会去掉大量的逻辑并不适用于您正在使用它的确切情况。

下方:编写额外的代码意味着更多的表面区域的错误。

用图书馆的方法:与我自己相反,语言图书馆是由比我们更聪明的人写的; 他们做得更好,更快。不要自己实现它,除非你能更快地实现它(即:总是测量!)

Ne_biubiubiu

发布于 2017-12-18 06:22:25

好的,你正在把问题定义为看起来没有太多改进空间的地方。根据我的经验,这是相当罕见的。我试图在1993年11月的多布斯博士的文章中解释这个问题,从一个没有明显浪费的传统设计的非平凡程序开始,并通过一系列的优化,直到它的挂钟时间从48秒到1.1秒,源代码大小减少了4倍。

和开发者交流更多问题细节吧,去 写回答
相关文章
如何判定是否一份适合工作呢
春节仿佛还在昨天,转眼间2023年已经过半。分享和总结一下自己过去的这6个月吧!你可以从以下几个方面展开谈谈。
zhangrelay
2023/07/24
2.2K0
如何判定是否一份适合工作呢
【DB笔试面试856】在Oracle中,如何判定实例是否运行?
在启动Oracle实例之前,必须定义ORACLE_SID,Oracle根据SID的HASH值来唯一确定一个实例的地址。当打开SQL*Plus工具,输入“sqlplus / as sysdba”以后,系统根据SID进行HASH,查找在共享内存中是否有相应的共享内存段(SHMID)存在,如果有,那么返回connected,否则返回connect to an idle instance,这个实例名是存放在SGA中的variable size中。
AiDBA宝典
2020/08/13
1.1K0
leetcode之判定是否互为字符重排
序 本文主要记录一下leetcode之判定是否互为字符重排 题目 给定两个字符串 s1 和 s2,请编写一个程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。 示例 1: 输入: s1 = "abc", s2 = "bca" 输出: true 示例 2: 输入: s1 = "abc", s2 = "bad" 输出: false 说明: 0 <= len(s1) <= 100 0 <= len(s2) <= 100 来源:力扣(LeetCode) 链接:http
code4it
2020/11/09
2760
LeetCode 进阶之路 - 判定字符是否唯一
实现一个算法,确定一个字符串 s 的所有字符是否全都不同。 示例 1: 输入: s = "leetcode" 输出: false 示例 2: 输入: s = "abc" 输出: true 限制: 0 <= len(s) <= 100 如果你不使用额外的数据结构,会很加分。 1、运用HashMap解决 题目中提示尽量不要用额外的数据结构 public class IsUniqueLCCI { public static boolean isUnique(String astr) {
Li_XiaoJin
2022/06/10
2490
leetcode之判定是否互为字符重排
序 本文主要记录一下leetcode之判定是否互为字符重排 OIP (77).jpeg 题目 给定两个字符串 s1 和 s2,请编写一个程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。 示例 1: 输入: s1 = "abc", s2 = "bca" 输出: true 示例 2: 输入: s1 = "abc", s2 = "bad" 输出: false 说明: 0 <= len(s1) <= 100 0 <= len(s2) <= 100 来源:力扣(
code4it
2020/11/03
4980
leetcode之判定是否互为字符重排
LeetCode98|判定字符是否唯一
对于这道题还是很容易比较理解,结合HashSet的特点,这里就判断字符的长度是否相同就可以进行解答了,是不是很好理解,今天不是很想写,先暂时写着两道题解,后面有时间在慢慢输出吧,有的时候可能在状态了,输出8道题解,有的时候可能就不是很想输出了,这或许就是人的最真实的状态吧,我去,为了凑够原创文章的300字,我又在这里凑点字数了,标记一下原创为啥需要300字呢,所以想聊的内容就是这么多了,是在不想多说什么了,这是今天的两到题解,就这样哈
码农王同学
2020/10/14
5970
如何判断一个对象是否存活?GC对象的判定方法
【玩转 GPU】AI绘画、AI文本、AI翻译、GPU点亮AI想象空间-腾讯云开发者社区-腾讯云 (tencent.com)
疯狂的KK
2023/07/12
5400
如何判断一个对象是否存活?GC对象的判定方法
如何判断算法是否有可优化空间?
之前一直在写一些算法怎么优化,包括算法逻辑甚至是更加底层一些的文章,但是测试工作都做得比较随意,也就是粗略的比较时间。最近准备学习一下矩阵乘法的优化,觉得这种比较方式实际上是看不出太多信息的,比如不知道当前版本的算法在某块指定硬件上是否还存在优化空间。因此,这篇文章尝试向大家介绍另外一个算法加速的评判标准,即算法的浮点峰值(gflops)。
BBuf
2020/10/30
1.4K0
如何判断算法是否有可优化空间?
了解sitemap(站点地图)和如何判定你的网站是否需要提交站点地图
一个网站地图是你提供有关的网页,视频和网站上的其他文件,以及它们之间的关系信息的文件。像Google这样的搜索引擎会读取此文件,以更智能地抓取您的网站。站点地图会告诉Google您认为哪些页面和文件对您的网站很重要,并提供有关这些文件的有价值的信息:例如,对于页面,上次更新页面的时间,更改页面的频率以及任何其他语言版本页面。
海拥
2021/08/23
1.9K0
如何判断服务器是否支持虚拟化
http://www.cpuid.com/softwares/cpu-z.html
Windows技术交流
2021/09/29
5.4K0
slow log判定是否会加上锁等待时间?
对MySQL DBA而言,我们经常遇到 slow log,本文通过源码和案例实践来抽丝剥茧,slow log判定是否会加上锁等待时间?
用户1278550
2019/07/30
9410
如何优化服务器的性能
一、通常服务器的性能会卡在三个地方: cpu 网络IO 磁盘IO 二、在优化性能的时候,首先要判断性能的瓶颈在上述的哪个地方。然后对症下药,按照下面的方法来优化: 1、提高CPU性能的方法 并发。利用多线程、进程。老的线程库效率太低,需要升级用nptl 。进(线)程数不要大于cpu个数 (请参考:http://www.ibm.com/developerworks/cn/linux/l-threading.html) 谨慎用锁。改善架构,尽量不用锁。 慎用字符串操作,比如sprintf,snprintf,因为
李海彬
2018/03/26
2K0
如何优化服务器的性能
如何优化服务器的性能
一、通常服务器的性能会卡在三个地方: cpu 网络IO 磁盘IO 二、在优化性能的时候,首先要判断性能的瓶颈在上述的哪个地方。然后对症下药,按照下面的方法来优化: 1、提高CPU性能的方法 并发。利用多线程、进程。老的线程库效率太低,需要升级用nptl 。进(线)程数不要大于cpu个数 (请参考:http://www.ibm.com/developerworks/cn/linux/l-threading.html) 谨慎用锁。改善架构,尽量不用锁。 慎用字符串操作,比如sprintf,snprintf,因为
李海彬
2018/03/23
1.8K0
如何优化服务器的性能
LeetCode 面试题 01.02. 判定是否互为字符重排
给定两个字符串 s1 和 s2,请编写一个程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。
freesan44
2020/06/23
3800
如何使用HTTP压缩优化服务器
鉴于互联网上的宽带有限,网络管理人员任何旨在加速接入速度的努力都是有价值的。其中的一个方法就是通过HTTP压缩技术实现接入速度的加速,它通过减少在服务器和客户端之间传输的数据量,显著地提高网站的性能。
张善友
2018/01/19
1.5K0
如何使用HTTP压缩优化服务器
C++笔记(0)——判定一个数字是否是素数
博主之前使用的编程语言是Python,但是这门语言的效率比较低(通常,不优化的情况下,但是即便如此我还是偏爱Python),而且博主打算参加PAT考试(真正的原因),及博主打算顺便深入学习下机器学习框架(如PyTorch)和CUDA,所以必须要学C++。所以,开始吧。
太阳影的社区
2021/10/15
5880
阿里面经,顺便求判定是否凉凉阿里一面
阿里一面 开始时间:2018-03-10 16 : 47 持续时间:31 m 1 s 面试开始: 痛苦,不想多说。阿里不愧是阿里,问的很有深度,而且都围绕着项目来。 面试题目: 自我介绍,巴拉巴拉大概四五分钟。 开题让我介绍自己的项目,让我特别详细的介绍,包括项目的初衷,如何进行的设计,项目中出现的问题,怎么解决的,项目现在怎么样。 提了一句项目中前端用什么,我说异步的框架,我不会,他问你知道Ajax嘛,我说我用过,没细问,不知道啥意思。 看我用了ActiveMQ,问我为什么用ActiveMQ,为什么不用其
牛客网
2018/04/28
1K0
腾讯云服务器如何判断是否要升级配置?
腾讯云服务器是很多人在使用的国内云服务器,占据了国内云服务器市场相当的份额。其稳定性和快速访问速度都有目共睹。经过一段时间的使用之后,我们的业务已经有了一定的访问量,这时候经过调整、优化服务器性能的阶段,可能偶尔会有服务器变慢、卡顿的情况发生,反复调试后排出了程序错误和服务器错误的可能,那么时间久了我们会考虑是否是服务器配置已经满足不了业务需求了,这时候如何判断腾讯云服务器是否要升级配置呢?下面魏艾斯博客根据个人的使用经验来解释一下这个问题。
魏艾斯博客www.vpsss.net
2018/12/14
18.5K1
腾讯云服务器如何判断是否要升级配置?
Linux如何判断自己的服务器是否被入侵
如何判断自己的服务器是否被入侵了呢?仅仅靠两只手是不够的,但两只手也能起到一些作用,我们先来看看UNIX系统上一些入侵检测方法,以LINUX和solaris为例。
小小科
2019/07/15
3.1K0
Linux如何判断自己的服务器是否被入侵
如何判断自己的服务器是否被入侵了呢?仅仅靠两只手是不够的,但两只手也能起到一些作用,我们先来看看UNIX系统上一些入侵检测方法,以LINUX和solaris为例。 1、检查系统密码文件 首先从明显的入手,查看一下passwd文件,ls –l /etc/passwd查看文件修改的日期。 检查一下passwd文件中有哪些特权用户,系统中uid为0的用户都会被显示出来。 顺便再检查一下系统里有没有空口令帐户: 2、查看一下进程,看看有没有奇怪的进程 重点查看进程: ps –aef | grep i
小小科
2018/05/04
3.7K0
Linux如何判断自己的服务器是否被入侵

相似问题

实时音视频web端与APP端无法连接?

1732

web端发送的小视频消息,移动端sdk收不到吗?

1216

实时音视频pc端与移动端小程序端ios无法推流?

2564

web端tcplayer视频插件?

1314

实时音视频web端?

0128
相关问答用户
新浪微博 | 高级总监擅长4个领域
到家集团 | 技术VP擅长5个领域
擅长5个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档