当前位置:首页>python>Python:array数组比列表list更高效

Python:array数组比列表list更高效

  • 2026-04-11 03:52:03
Python:array数组比列表list更高效

Python:array数组比列表list更高效

大家好,我是科雷!

在Python中,除了我们常用的列表(list),还有一个专门用于处理同类型数据的高效工具array库。相比于列表,array数组在存储和操作同类型数据时更加节省内存、运算速度更快,非常适合处理大量数值型数据。

array数组与list列表不同点:

1)array数组只能存储同一类型的数据。

2)array主要用于处理数字(正数或浮点数),或者单个unicode字符,不支持字符串或者其他数据类型,处理的数据类型不像list列表一样丰富。

本文将详细介绍array库的核心功能和常用函数,帮助你快速掌握这个高效数据处理工具。

一、array库基础

array库是 Python 的标准库,无需额外安装,使用前需先导入:

import array

array库的核心是array.array类,用于创建和操作数组。

二、重点函数详解

1.array.array ():创建数组

这是最基础也是最常用的函数,用于创建一个新的数组。

参数说明

  • typecode:必填,单字符字符串,指定数组中元素的类型(见下表)
  • initializer:可选,初始化数据,可以是列表、元组或可迭代对象

常用typecode类型:包含整数、浮点数、unicode字符

typecode

对应的 Python 类型

描述(C 语言中的对应类型)

字节数

取值范围(数值类型)

'b'

int

有符号字符(signed char)

1

-128 到 127

'B'

int

无符号字符(unsigned char)

1

0 到 255

'h'

int

有符号短整数(short)

2

-32768 到 32767

'H'

int

无符号短整数(unsigned short)

2

0 到 65535

'i'

int

有符号整数(int)

2 或 4

取决于系统位数

'I'

int

无符号整数(unsigned int)

2 或 4

取决于系统位数

'l'

int

有符号长整数(long)

4

-2147483648 到 2147483647

'L'

int

无符号长整数(unsigned long)

4

0 到 4294967295

'q'

int

有符号长 long 整数(long long)

8

-9223372036854775808 到 9223372036854775807

'Q'

int

无符号长 long 整数(unsigned long long)

8

0 到 18446744073709551615

'f'

float

单精度浮点数(float)

4

约 ±3.4e±38(6-7 位有效数字)

'd'

float

双精度浮点数(double)

8

约 ±1.8e±308(15-17 位有效数字)

'u'

str(单个字符)

Unicode 字符(wchar_t)

2 或 4

取决于系统的 wchar_t大小(通常为2字节或4字节)

案例 1:创建不同类型的数组

import array

# 创建整数数组
int_array = array.array('i', [12345])
print("整数数组:", int_array)  # 输出: array('i', [1, 2, 3, 4, 5])

# 创建浮点数数组
float_array = array.array('d', [1.12.23.3])
print("浮点数数组:", float_array)  # 输出: array('d', [1.1, 2.2, 3.3])

# 创建空数组
empty_array = array.array('b')
print("空数组:", empty_array)  # 输出: array('b')

# 创建单个unicode字符数组
alist = array.array('u',['a','d'])
print("字符数组:", alist)  # 输出: array('u', 'ad')

#创建不符合类型的数组会报错
    alist = array.array('i',['a','d'])
#报错
TypeError: 'str' object cannot be interpreted as an integer

2.append ():添加元素到数组末尾

参数说明

  • x:必填,要添加的元素(必须与数组类型一致)
import array

my_array = array.array('i', [123])
my_array.append(4)
my_array.append(5)
print(my_array)  # 输出: array('i', [12345])

3.extend ():扩展数组

功能:将另一个数组或可迭代对象的元素添加到当前数组末尾

参数说明

  • iterable:必填,要添加的可迭代对象(元素类型必须与数组一致)
import array

arr1 = array.array('i', [123])
arr2 = array.array('i', [456])

arr1.extend(arr2)
print(arr1)  # 输出: array('i', [123456])

# 也可以扩展列表(元素类型需一致)
arr1.extend([789])
print(arr1)  # 输出: array('i', [123456789])

4.insert ():插入元素

功能:在指定位置插入一个元素

参数说明

  • i:必填,插入位置的索引
  • x:必填,要插入的元素(必须与数组类型一致)

案例

import array

my_array = array.array('i', [1234])
my_array.insert(2100)  # 在索引2处插入100
print(my_array)  # 输出: array('i', [1210034])

5.pop ():移除并返回元素

功能:移除并返回指定位置的元素,默认移除最后一个元素

参数说明

  • i:可选,要移除元素的索引,默认为 - 1(最后一个元素)
import array

my_array = array.array('i', [10203040])

# 移除最后一个元素
last = my_array.pop()
print("移除的元素:", last)  # 输出: 40
print("操作后数组:", my_array)  # 输出: array('i', [10, 20, 30])

# 移除指定索引的元素
first = my_array.pop(0)
print("移除的元素:", first)  # 输出: 10
print("操作后数组:", my_array)  # 输出: array('i', [20, 30])

6.remove ():移除指定值的元素

功能:移除数组中第一个出现的指定值元素

参数说明

  • x:必填,要移除的元素值
import array

my_array = array.array('i', [1020302040])
my_array.remove(20)  # 移除第一个20
print(my_array)  # 输出: array('i', [10302040])

7.fromlist ():从列表添加元素

功能:将列表中的元素添加到数组中

参数说明

  • list:必填,要添加的列表(元素类型必须与数组一致)
import array

my_array = array.array('i', [123])
my_list = [456]

my_array.fromlist(my_list)
print(my_array)  # 输出: array('i', [123456])

8.tolist ():转换为列表

功能:将数组转换为普通列表

参数说明:无参数

import array

my_array = array.array('i', [12345])
my_list = my_array.tolist()

print("转换后的列表:", my_list)  # 输出: [1, 2, 3, 4, 5]
print("列表类型:", type(my_list))  # 输出: <class 'list'>

三、常用函数补充

1.buffer_info ():获取数组内存信息

功能:返回一个元组(address, length),表示数组在内存中的地址和元素个数

import array

my_array = array.array('i', [12345])
print(my_array.buffer_info())  
# 输出: (4492531344, 5),内存地址每次运行可能不同

2.byteswap ():交换字节顺序

功能byteswap() 函数用于对数组中每个元素的字节顺序进行反转,这是一个专门用于处理跨平台数据交互的底层操作。仅对多个字节数据有效,单字节类型(如 'b'、'B')的元素没有字节顺序问题,调用 byteswap() 不会产生任何变化。

什么是字节顺序?

字节顺序(又称 "端序")指的是多字节数据在内存中的存储顺序,主要有两种形式:

  • 大端序(Big-endian):高位字节存放在低地址(如人类读写习惯,先存高位)
  • 小端序(Little-endian):高位字节存放在高地址(与人类读写习惯相反)

不同硬件平台字节顺序可能不同(如 x86 是小端序,某些嵌入式设备是大端序)。

例如,整数 0x1234(十六进制,十进制为 4660)在内存中的存储:

  • 大端序:0x12(高位)存放在低地址,0x34(低位)存放在高地址
  • 小端序:0x34(低位)存放在低地址,0x12(高位)存放在高地址
import array

# 创建一个2字节有符号整数数组('h'类型)
# 0x1234 表示十进制 4660
arr = array.array('h', [0x1234])
print("原始数组:", arr)  # 输出: array('h', [4660])

# 执行字节交换
arr.byteswap()
print("字节交换后:", arr)  # 输出: array('h', [873594880])
# 873594880 对应的十六进制是 0x3412,正好是 0x1234 的字节反转

3.count ():统计元素出现次数

功能:返回指定元素在数组中出现的次数

参数说明

  • x:必填,要统计的元素值
import array

my_array = array.array('i', [122324])
print("2出现的次数:", my_array.count(2))  # 输出: 3

4.index ():查找元素索引

功能:返回指定元素在数组中第一次出现的索引

参数说明

  • x:必填,要查找的元素值
import array

my_array = array.array('i', [1020302040])
print("20第一次出现的索引:", my_array.index(20))  # 输出: 1

5.reverse ():反转数组

功能:原地反转数组中的元素顺序

importarray

my_array = array.array('i', [12345])
my_array.reverse()
print("反转后的数组:", my_array)  # 输出: array('i', [54321])

6.typecode:查看数组类型

功能:属性(非函数),返回数组的类型代码

import array

int_arr = array.array('i', [123])
float_arr = array.array('d', [1.12.2])

print("int_arr类型:", int_arr.typecode)  # 输出: i
print("float_arr类型:", float_arr.typecode)  # 输出: d

7.itemsize:查看元素字节大小

功能:属性(非函数),返回数组中每个元素的字节大小。实际大小跟上面表中列出的大小不一定相同。

import array

int_arr = array.array('i', [123])  # 'i'类型占2字节
long_arr = array.array('l', [123])  # 'l'类型占4字节

print("int_arr元素大小:", int_arr.itemsize)  # 输出: 4
print("long_arr元素大小:", long_arr.itemsize)  # 输出: 8

8.clear() :从数组中移除所有元素。

官网说在python3.13版本中增加,由于我本地版本较低,没有试过,看过文章的朋友可以自己试下。

四 array库和list使用对比

1)、内存占用对比:array 更节省空间

列表(list)存储的是对象引用(即使存储基本类型,也会被包装成 Python对象),每个引用额外占用内存;而array直接存储原始二进制数据,仅占用数据本身的空间。

举例:存储 100 万个整数时的内存占用

import array
import sys

# 创建包含100万个整数的列表
list_data = [i for i in range(1000000)]

# 创建相同数据的array('i'类型,2字节整数)
array_data = array.array('i', range(1000000))

# 计算内存占用(近似值)
print(f"列表内存:{sys.getsizeof(list_data) + sum(sys.getsizeof(x) for x in list_data)} 字节")
print(f"array内存:{sys.getsizeof(array_data)} 字节")

结果:列表内存比array内存大了9倍

列表内存:36448724 字节

array内存:4091948 字节

2)、运算速度对比:array 处理数值更快

由于array存储的是连续的原始数据,无需像列表那样处理对象引用和类型检查,因此在批量数值操作时速度更快。

举例:在 100 万个元素中插入一个数字

import array
import time

# 准备数据
n = 1000000
list_data = list(range(n))
array_data = array.array('i', range(n))

# 测试列表累加
start = time.time()
list_data.insert(299333,1)
list_time = time.time() - start

# 测试array累加
start = time.time()
array_data.insert(299333,1)
array_time = time.time() - start

print(f"列表插入时间:{list_time:.6f}秒")
print(f"array插入时间:{array_time:.6f}秒")
print(f"array速度提升:{list_time / array_time:.2f}倍")

结果:

列表插入时间:0.004367秒

array插入时间:0.000105秒

array速度提升:41.63倍

3)适用场景对比:各有优势

场景

array 优势

列表优势

数据类型

仅同类型数据(适合数值、字符)

可混合存储任意类型(int、str、对象等)

内存敏感场景

占用空间小,适合大数据集

占用空间大,但灵活性高

数值运算

处理速度快,适合批量计算

速度较慢,但支持更多复杂操作

功能丰富度

方法较少,专注于基础操作

内置方法多(如 sort()、count() 等)

跨平台数据交互

支持二进制读写和字节交换(byteswap())

需额外序列化(如 pickle)

五、何时选择 array?

当你需要处理大量同类型数值数据(如传感器读数、统计数据),且关注内存占用处理速度时,array 是更好的选择。
如果需要存储不同类型数据,或依赖列表的丰富功能(如嵌套、动态类型转换),则应使用列表。

array 是 “轻量高效的数值容器”,列表是 “通用灵活的多类型容器”

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-13 23:18:32 HTTP/2.0 GET : https://f.mffb.com.cn/a/484065.html
  2. 运行时间 : 0.084510s [ 吞吐率:11.83req/s ] 内存消耗:4,757.53kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=daacd010fcd69dcef4aac8cab2acb731
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000645s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000816s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000360s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000326s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000761s ]
  6. SELECT * FROM `set` [ RunTime:0.000311s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000807s ]
  8. SELECT * FROM `article` WHERE `id` = 484065 LIMIT 1 [ RunTime:0.004087s ]
  9. UPDATE `article` SET `lasttime` = 1776093513 WHERE `id` = 484065 [ RunTime:0.000866s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000354s ]
  11. SELECT * FROM `article` WHERE `id` < 484065 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001310s ]
  12. SELECT * FROM `article` WHERE `id` > 484065 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000861s ]
  13. SELECT * FROM `article` WHERE `id` < 484065 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000905s ]
  14. SELECT * FROM `article` WHERE `id` < 484065 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001194s ]
  15. SELECT * FROM `article` WHERE `id` < 484065 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001048s ]
0.086911s