1
4
python的一个令人惊讶的特性是pythonic代码非常高效……所以有几个一般的提示:
当然,如果可扩展性很重要:
|
2
11
正如我在评论中所说的,您必须从发现代码的哪个部分是慢的开始。 没有这些信息谁也帮不了你。 您可以使用 Python profilers 然后带着结果回去找我们。 如果是网络应用,第一个嫌疑犯通常是数据库。如果它是一个微积分密集型的gui应用程序,那么首先看看计算算法。 但请记住,性能问题是非常不直观的,因此,客观的评估是唯一的途径。 |
3
6
好吧,不完全是说重点,但在你开始修复之前,要确保每个人都了解情况。在我看来,他们给你施加了一些压力来解决这个“问题”。 首先,当您编写应用程序时,他们是否指定了性能要求?他们有没有告诉过你他们需要X手术才能在Y秒内完成?它们是否指定了必须支持多少并发用户而不影响性能?如果没有,那么告诉他们后退,这是迭代(阶段,阶段,无论什么)部署之一,主要目标是功能和测试。第二阶段是性能改进。让他们(显然是在你的帮助下)对你的系统的性能提出一些非功能性的要求。 通过这样做,a)你将消除财务团队施加的压力(我知道他们会让你很痛苦)b)你和你的客户都会清楚你所说的“绩效”是什么意思c)你会有一个基础,你可以衡量你的进展,最重要的是d)你会有一些商定的时间来实施/解决性能问题。 另外,看看索引…:) |
4
2
在你能“修复”一些东西之前,你需要知道什么是“坏的”。在软件开发中,这意味着分析,分析,分析。我有没有提到侧写。如果不进行分析,您就不知道cpu周期和挂钟时间的去向。正如其他人所说,要获得更多有用的信息,你需要发布整个堆栈的详细信息。python版本,用于存储数据的内容(mysql、postgres、平面文件等),web服务器接口cgi、fcgi、wsgi、passenger等,如何生成html、css和假设javascript。然后你就可以得到更具体的答案。 |
5
1
你可能对 this document 我很久以前就发现了。 作为个人建议,尽可能多地使用蟒蛇: 懒惰的评价 是关键字,所以要学会使用迭代器和生成器。 |
6
0
对于您所描述的应用程序类型(可能由数据库支持的web应用程序),您的性能问题是 不太可能是特定语言 . 他们更有可能 源于设计或架构问题 ,尽管它们也可能是简单的编码问题。 要解决这个问题,您需要找出瓶颈在您的应用程序中的位置,为此,您需要某种 profiler . 一旦你发现了你的瓶颈,你将处于一个更好的位置。您可以评估常见问题的问题区域,包括:
任何解决方案的细节都将取决于您发现的瓶颈的细节。 |
7
0
http://wiki.python.org/moin/PythonSpeed/PerformanceTips 我曾经优化过一些python代码,最让我吃惊的是每个函数调用的成本是多少。如果最小化函数调用或用内置函数替换循环,则运行速度会快得多。 |
8
0
这里有一些很好的建议,所以让我建议一个实现细节。我找到了
|
July · 如何定义数字间隔,然后四舍五入 1 年前 |
user026 · 如何根据特定窗口的平均值(行数)创建新列? 1 年前 |
Ashok Shrestha · 需要追踪特定的颜色线并获取坐标 1 年前 |
Nicote Ool · 在FastApi和Vue3中获得422 1 年前 |
Abdulaziz · 如何对集合内的列表进行排序[重复] 1 年前 |
asmgx · 为什么合并数据帧不能按照python中的预期方式工作 1 年前 |