tuoheng_algN/test/内存优化/slots/test1.py

200 lines
5.2 KiB
Python

# # # import timeit
# # # class MyClass:
# # # @staticmethod
# # # def my_static_method():
# # # pass
# # # def my_function():
# # # pass
# # # # 通过类名调用静态方法
# # # def test_static_method():
# # # MyClass.my_static_method()
# # # # 通过函数名调用函数方法
# # # def test_function():
# # # my_function()
# # # # 测试执行速度
# # # print("static method: ", timeit.timeit(test_static_method, number=10000000))
# # # print("function: ", timeit.timeit(test_function, number=10000000))
# # import copy
# # import os
# # import pickle
# # import time
# # import timeit
# # import traceback
# # from collections import namedtuple
# # from concurrent.futures import ThreadPoolExecutor
# # from multiprocessing import Queue
# # from threading import Thread
# #
# # import cv2
# # import psutil
# #
# # # def mu():
# # # aa ={
# # # 'half': 1,
# # # 'iou_thres': (1,2,3),
# # # 'allowedList': [1,3],
# # # 'aa': {"1":"2"},
# # # }
# # # bb = aa.copy()
# # # def mu1():
# # # aa ={
# # # 'half': 1,
# # # 'iou_thres': (1,2,3),
# # # 'allowedList': [1,3],
# # # 'aa': {"1":"2"},
# # # }
# # # # copy.deepcopy(aa)
# # # print(pickle.loads(pickle.dumps(aa)))
# # # mu1()
# # # print("static method1: ", timeit.timeit(mu, number=100000))
# # # print("static method2: ", timeit.timeit(mu1, number=100000))
# #
# #
# # # def aa():
# # # Point = namedtuple('Point', ('x', 'y', 'z'))
# # # aa = Point("1111111111", "22222222222", "333333333333")
# # # aa.x
# # # aa.y
# # # aa.z
# # # def aa1():
# # # aa = ["1111111111", "22222222222", "333333333333"]
# # # aa[0]
# # # aa[1]
# # # aa[2]
# # # print("static method1: ", timeit.timeit(aa, number=100000))
# # # print("static method2: ", timeit.timeit(aa1, number=100000))
# # # aa=[]
# # # aa[28] = "11111"
# # # print(aa)
# # # def aa1():
# # # # 获取当前进程的父进程的PID
# # # if psutil.pid_exists(psutil.Process(os.getpid()).ppid()):
# # # print("11111")
# # # else:
# # # print("2222")
# # # print("static method2: ", timeit.timeit(aa1, number=100))
# # # def aa():
# # # num=1
# # # while num < 100:
# # # num+=1
# # # time.sleep(100)
# # # dd = Thread(target=aa, args=())
# # # dd.setDaemon(True)
# # # dd.start()
# # # try:
# # # dd.join(1)
# # # except Exception:
# # # print(traceback.format_exc())
# # # a = Queue()
# # # aa = {"aa": "11"}
# # # a.put(aa)
# # # bb = a.get()
# # # bb["aa"] = "2222"
# # # print(aa)
# # # print(bb)
# #
# #
# # # def dd():
# # # w = ["1111", "2222", "3333"]
# # # a = w[2]
# # #
# # #
# # # def cc():
# # # aa = {"aa": "1111", "bb": "2222", "cc": "3333"}
# # # t= aa["cc"]
# # #
# # # print("static method1: ", timeit.timeit(dd, number=1000))
# # # print("static method2: ", timeit.timeit(cc, number=1000))
# # import numpy as np
# #
# #
# # # # 创建一个numpy数组
# # # arr1 = np.array([[[1,2,3]], [[2,3, 4]]])
# # # # 使用copy()方法深度拷贝数组
# # # arr2 = arr1.copy()
# # # # 修改arr2中的元素
# # # arr2[0][0][1] = 5
# # # # 打印arr1和arr2
# # # print("arr1:", arr1)
# # # print("arr2:", arr2)
# # # def cop2():
# # # arr1 = np.array([[1, 2], [3, 4]])
# # # arr2 = arr1
# # # def cop():
# # # arr1 = np.array([[1, 2], [3, 4]])
# # # arr2 = arr1.copy()
# # # def cop1():
# # # arr1 = np.array([[1, 2], [3, 4]])
# # # arr2 = copy.deepcopy(arr1)
# # # print("static method1: ", timeit.timeit(cop2, number=1000))
# # # print("static method1: ", timeit.timeit(cop, number=1000))
# # # print("static method2: ", timeit.timeit(cop1, number=1000))
# #
# # # aa = {}
# # # def dd(aa):
# # # aa["aa"] = 1
# # #
# # # dd(aa)
# # # print(aa)
# #
# # def aa(num):
# # while True:
# # time.sleep(4)
# # num+= 1
# # raise Exception("1111")
# #
# #
# # def dd():
# # num = 1
# # with ThreadPoolExecutor(max_workers=1) as t:
# # ddd = t.submit(aa, num)
# # while True:
# # ddd.result()
# # time.sleep(1)
# # print(num)
# #
# # image = cv2.imread(r'D:\tuoheng\codenew\tuoheng_alg\image\logo.png')
# # image1 = np.array(image)
# # or_result, or_image = cv2.imencode(".jpg", image1)
# # aa = or_image.tobytes()
# #
# # numpy_array = np.frombuffer(aa, dtype=np.uint8)
# # img_bgr = cv2.cvtColor(numpy_array, cv2.COLOR_RGB2BGR)
# # cv2.sh
# # print(img_bgr)
# import os
# import time
# from os import getpid
#
# import psutil
#
#
# from multiprocessing import Process
#
# def fun2(name, pid):
# while True:
# time.sleep(1)
# print("fun2", getpid(), os.getppid(), psutil.Process(getpid()).ppid(), psutil.pid_exists(psutil.Process(getpid()).ppid()))
#
# def fun1(name):
# print('测试%s多进程' %name)
# p = Process(target=fun2,args=('Python',getpid(),)) #实例化进程对象
# # p.daemon = True
# p.start()
# print("funn1", getpid(), p.pid)
#
#
#
# if __name__ == '__main__':
# p = Process(target=fun1,args=('Python',)) #实例化进程对象
# # p.daemon = True
# p.start()
#
#
# print('结束测试', os.getpid())
#
listeningProcesses={"11111": "1111", "2222": "2222"}
p = list(listeningProcesses.keys())
p.reverse()
print(p)