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()

总结:一般,如果发现某个程序特别耗时,可以分段计算每一步消耗的时间长短,从而定位到耗时最长的代码处,检查该处是否可以优化。

影响程序运行速度的几个因素相关推荐

  1. 提升C++程序运行速度的一些方法

    文章目录 1.C++程序运行速度与什么有关 2.C++提升程序运行速度的一些方法 1.C++程序运行速度与什么有关 一个C++程序的运行,与许多因素相关.比如,硬件CPU和内存,编译器等. 这里,主要 ...

  2. 影响计算机应用程序执行速度的因素,影响电脑运行速度的因素有哪些

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 影响电脑运行速度的因素有: 1.硬件方面 几乎所有的硬件都会对电脑的运行速度有影响,CPU弱了肯定会慢,内存小了数据传输会慢:显卡 ...

  3. 哪些东西影响计算机运行速度,影响电脑运行速度的因素主要的哪些?

    电脑是现在我们生活工作学习的必需品,经常听到伙伴们在说电脑的运行速度慢.那么影响电脑的运行速度的主要因素有哪些呢? 电脑的我们刚买回来的时候不觉得慢,在使用一段时间才觉得电脑运行慢了.这种情况一般都是 ...

  4. 项目周期一般多久_积木创意:影响小程序开发外包的周期因素有哪些?

    微信小程序因为自身的轻量级特点及背靠微信平台内近10亿的用户量,已经成为近两年企业的营销利器,不少企业都想要开发小程序作为营收增长的新工具,而小程序开发外包的周期具体是多少,也成为企业较为关心的一个问 ...

  5. cuda必须装在c盘吗_软件安装到C盘会影响计算机运行速度吗?一个问题引发的思考...

    本文共1542字,预计阅读时间4-5分钟,若忙请暂时收藏! 从1939年第一台电子计算机样机运转那一刻,计算机作为20世纪最伟大的发明之一,在短短几十年内,极大程度影响了人类的社会活动和生产活动,伴随 ...

  6. 学历影响程序员的工资吗?

    近年来,我国互联网飞速发展,外卖.电商.短视频等各类产品层出不穷,互联网模式不断创新.线上线下服务融合加速以及公共服务线上化步伐加快. 其中,推动我国互联网飞速发展,网民规模持续增长离不开一批中国程序 ...

  7. 影响计算机速度的有哪些配件,影响电脑上网速度的重要因素有哪些?

    原标题:影响电脑上网速度的重要因素有哪些? 大家在玩电脑的时候往往最在意的是电脑的上网速度,不管是浏览网页,看看视频,还是网购,玩玩游戏,电脑速度的快慢,直接影响到大家对电脑的体验,因此,在这里我来给 ...

  8. 反渗透设备:影响反渗透系统的各种离子因素

    阳离子是正价离子,可吸收电子;阴离子是负价离子,有剩余电子;正负离子可以相互作用.他们对电子的共享形成电中性.例如,钙是二价阳离子可以结合两个单价氯离子形成电中性的氯化钙. 影响反渗透系统的各种离子因 ...

  9. 41. 进程间通信影响程序响应时间

    进程间通信影响程序响应时间         响应时间对软件的可用性是至关重要的.没什么比等待软件响应更令人烦躁了,特别是与软件交互中涉及到了重复的激励和响应.我们会感觉软件是在浪费我们的时间.影响我们 ...

  10. 关于开源的思考 开源如何影响程序员?

    Apple 核心系统高级工程师 Asta 谢(谢孟军)就<开源如何影响程序员>这一主题,结合自身经历.从开源中得到的自我提升,详细阐述了自己对开源的理解,如何在国内做开源,并成为 GitH ...

最新文章

  1. SQL*Plus 系统变量之15 - DESC[RIBE]
  2. IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  3. YOLOV3+window10+cuda8.0+cudnn6.0安装过程
  4. 【grafana】API 遇到的问题
  5. linux账号安全小汇
  6. 2019全国智能机器人与SLAM技术博士生论坛第二轮通知
  7. 网页宽高clientWidth clientHeight获得数值不对的问题
  8. C++ STL 各种搜索查找算法总结使用
  9. 从bagging到dropout(deep learning笔记Ian)
  10. IDL| 数据分割读取
  11. html怎么添加自动关机,按键精灵怎样设置自动关机
  12. 基于Keras+YOLOv3的口罩佩戴情况检测系统【超详细!!!保姆级教程】
  13. pepe:从Pastebin收集邮件地址的信息
  14. 计算机导论怎么不挂科,我们删除的数据,最后都去了哪里?
  15. 互联网数仓之:Lambda架构 vs Kappa架构
  16. 怎样看计算机显卡等信息,如何看电脑显卡信息 如何判断显卡性能的好坏
  17. es 安装以及api
  18. Java--mysql 的数据类型对照(映射)表
  19. B端与C端产品有何不同?
  20. pytorch点乘高维矩阵乘法

热门文章

  1. 移动端的click事件延迟触发的原理是什么?如何解决这个问题?
  2. UIButton设置UIControlContentHorizontalAlignment调整文字对齐方式
  3. jQuery height()、innerHeight()、outerHeight()函数的区别详解
  4. 2017省夏令营Day7
  5. Python之socketserver源码分析
  6. poj 3928 树状数组
  7. 架构设计--逻辑层 vs 物理层
  8. CSDN博客搬家到WordPress
  9. Oracle 进程 说明
  10. laravel 图片