复杂度 算法的优劣取决于两点 1:执行时间 2:占用内存大小 一:时间复杂度 时间复杂度,说的不是算法执行的时间,而是算法执行的次数 1:常数阶 T(n) =O(1) method(){ int i=1; int j=1; i++; j++; ..... i++ j++; } 上述方法,从上到下只执 ...
分类:
其他好文 时间:
2020-11-04 17:52:30
阅读次数:
16
mybatisplus性能分析插件 我们在平时的开发中,会遇到一些慢sql。性能分析插件可以用于输出每条 SQL 语句及其执行时间,如果超过这个时间就停止运行 使用步骤 编写配置类,导入插件 /** * SQL执行效率插件 */ @Bean @Profile({"dev","test"})// 设置 ...
分类:
其他好文 时间:
2020-10-30 12:41:27
阅读次数:
19
线程调度是指操作系统为线程分配处理器使用权的过程,调度主要方式有两种,分别是协同式线程调度和抢占式线程调度 协同式调度 线程的执行时间由线程本身来控制,线程把自己的工作执行完了之后,要主动通知系统切换到另外一个线程去。 优点:实现简单,切换操作对线程来说是可知的, 缺点:执行时间不可控,会造成一直阻 ...
分类:
编程语言 时间:
2020-10-30 12:26:52
阅读次数:
18
IL角度理解C#中字段,属性与方法的区别 1.字段,属性与方法的区别 字段的本质是变量,直接在类或者结构体中声明。类或者结构体中会有实例字段,静态字段等(静态字段可实现内存共享功能,比如数学上的pi就可以存在静态字段)。一般来说字段应该带有private 或者 protected访问属性。一般来说字 ...
先搬个砖: 一:Hive是什么 Hive是面向大数据的数据仓库,是一种将SQL转换为mapreduce的工具。 二:mapreduce的基本流程及阶段可进行的优化操作 (其实有很多不用设置有默认的设置或设置后反而执行时间长,此处做了解,参考设置在下一节) 附上网上的一张老图(虽然老但是很具有代表性, ...
分类:
其他好文 时间:
2020-10-16 11:19:02
阅读次数:
24
在工作中,如果遇到某个SQL执行时间比较长,很多时候会考虑到SQL的执行计划怎样?通过分析SQL的执行计划去分析SQL瓶颈在哪里。 那么运用默认的Postgresql方式是可以去分析执行计划的。如下例: explain analyze select * from public.sort_test w ...
分类:
数据库 时间:
2020-09-24 21:38:17
阅读次数:
54
Python timeit模块的使用 Python 中的 timeit 模块可以用来测试一段代码的执行耗时,如一个变量赋值语句的执行时间,一个函数的运行时间等。 timeit 模块是 Python 标准库中的模块,无需安装,直接导入就可以使用。导入时直接 import timeit ,可以使用 ti ...
分类:
编程语言 时间:
2020-09-18 03:11:17
阅读次数:
34
T2(sql执行完成时间) - T1(获得锁的实际时间) = T(这个得出来的是SQL执行的实际时间),因此res也就是实际的执行时间。根据实际时间与变量的long_query_time比较: 环境说明long_query_time 0.1 min_examined_row_limit 0 log_ ...
分类:
其他好文 时间:
2020-09-18 01:56:43
阅读次数:
40
作用 装饰器可以用于用于装饰一个函数或方法,使得在不修改原函数、方法代码的前提下,为方法添加前置或后置操作; 例如突然想要计算一下各个函数的执行时间,又不希望在每一个函数中添加tim.time()来计算执行时间 用法 装饰器的写法网上很多,但是我觉得还是尽量先理解,再知道怎么写会比较好,所以会先说如 ...
分类:
编程语言 时间:
2020-09-03 16:47:16
阅读次数:
42
最近接到一个需求,通过选择的时间段导出对应的用户访问日志到excel中, 由于用户量较大,经常会有导出50万加数据的情况。而常用的PHPexcel包需要把所有数据拿到后才能生成excel, 在面对生成超大数据量的excel文件时这显然是会造成内存溢出的,所以考虑使用让PHP边写入输出流边让浏览器下载 ...
分类:
Web程序 时间:
2020-08-27 13:16:16
阅读次数:
78