影响程序运行速度的几个因素
1、数据库查询(没有对关键字段设置索引)
2、算法(复杂度大)
3、代码冗余
例如:下面的代码中可以设置全局变量,减少重复计算。
vec_sort_by_idx, datas = get_sql_keywords_and_vec()
import time
from compute_similarity import *vec_sort_by_idx, datas = get_sql_keywords_and_vec()class align_class:def align_func(self, input_word):result = []result = compute_result(input_word, vec_sort_by_idx, datas, topk=10)t3 = time.time()result = choose_apposition(result)t4 = time.time()print('choose time is: t4-t3={}s'.format(t4-t3))return resultdef sample_api():align_api = align_class()start_time = time.time()for i in range(10):result = align_api.align_func("张三")print(result)end_time = time.time()print("cost %.2f" % (end_time - start_time))if __name__ == "__main__":sample_api()
总结:一般,如果发现某个程序特别耗时,可以分段计算每一步消耗的时间长短,从而定位到耗时最长的代码处,检查该处是否可以优化。
影响程序运行速度的几个因素相关推荐
- 提升C++程序运行速度的一些方法
文章目录 1.C++程序运行速度与什么有关 2.C++提升程序运行速度的一些方法 1.C++程序运行速度与什么有关 一个C++程序的运行,与许多因素相关.比如,硬件CPU和内存,编译器等. 这里,主要 ...
- 影响计算机应用程序执行速度的因素,影响电脑运行速度的因素有哪些
大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 影响电脑运行速度的因素有: 1.硬件方面 几乎所有的硬件都会对电脑的运行速度有影响,CPU弱了肯定会慢,内存小了数据传输会慢:显卡 ...
- 哪些东西影响计算机运行速度,影响电脑运行速度的因素主要的哪些?
电脑是现在我们生活工作学习的必需品,经常听到伙伴们在说电脑的运行速度慢.那么影响电脑的运行速度的主要因素有哪些呢? 电脑的我们刚买回来的时候不觉得慢,在使用一段时间才觉得电脑运行慢了.这种情况一般都是 ...
- 项目周期一般多久_积木创意:影响小程序开发外包的周期因素有哪些?
微信小程序因为自身的轻量级特点及背靠微信平台内近10亿的用户量,已经成为近两年企业的营销利器,不少企业都想要开发小程序作为营收增长的新工具,而小程序开发外包的周期具体是多少,也成为企业较为关心的一个问 ...
- cuda必须装在c盘吗_软件安装到C盘会影响计算机运行速度吗?一个问题引发的思考...
本文共1542字,预计阅读时间4-5分钟,若忙请暂时收藏! 从1939年第一台电子计算机样机运转那一刻,计算机作为20世纪最伟大的发明之一,在短短几十年内,极大程度影响了人类的社会活动和生产活动,伴随 ...
- 学历影响程序员的工资吗?
近年来,我国互联网飞速发展,外卖.电商.短视频等各类产品层出不穷,互联网模式不断创新.线上线下服务融合加速以及公共服务线上化步伐加快. 其中,推动我国互联网飞速发展,网民规模持续增长离不开一批中国程序 ...
- 影响计算机速度的有哪些配件,影响电脑上网速度的重要因素有哪些?
原标题:影响电脑上网速度的重要因素有哪些? 大家在玩电脑的时候往往最在意的是电脑的上网速度,不管是浏览网页,看看视频,还是网购,玩玩游戏,电脑速度的快慢,直接影响到大家对电脑的体验,因此,在这里我来给 ...
- 反渗透设备:影响反渗透系统的各种离子因素
阳离子是正价离子,可吸收电子;阴离子是负价离子,有剩余电子;正负离子可以相互作用.他们对电子的共享形成电中性.例如,钙是二价阳离子可以结合两个单价氯离子形成电中性的氯化钙. 影响反渗透系统的各种离子因 ...
- 41. 进程间通信影响程序响应时间
进程间通信影响程序响应时间 响应时间对软件的可用性是至关重要的.没什么比等待软件响应更令人烦躁了,特别是与软件交互中涉及到了重复的激励和响应.我们会感觉软件是在浪费我们的时间.影响我们 ...
- 关于开源的思考 开源如何影响程序员?
Apple 核心系统高级工程师 Asta 谢(谢孟军)就<开源如何影响程序员>这一主题,结合自身经历.从开源中得到的自我提升,详细阐述了自己对开源的理解,如何在国内做开源,并成为 GitH ...
最新文章
- SQL*Plus 系统变量之15 - DESC[RIBE]
- IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
- YOLOV3+window10+cuda8.0+cudnn6.0安装过程
- 【grafana】API 遇到的问题
- linux账号安全小汇
- 2019全国智能机器人与SLAM技术博士生论坛第二轮通知
- 网页宽高clientWidth clientHeight获得数值不对的问题
- C++ STL 各种搜索查找算法总结使用
- 从bagging到dropout(deep learning笔记Ian)
- IDL| 数据分割读取
- html怎么添加自动关机,按键精灵怎样设置自动关机
- 基于Keras+YOLOv3的口罩佩戴情况检测系统【超详细!!!保姆级教程】
- pepe:从Pastebin收集邮件地址的信息
- 计算机导论怎么不挂科,我们删除的数据,最后都去了哪里?
- 互联网数仓之:Lambda架构 vs Kappa架构
- 怎样看计算机显卡等信息,如何看电脑显卡信息 如何判断显卡性能的好坏
- es 安装以及api
- Java--mysql 的数据类型对照(映射)表
- B端与C端产品有何不同?
- pytorch点乘高维矩阵乘法