Я пытаюсь сделать графический интерфейс в Tkinter, и у меня есть 1 миллион записей в текстовой панели. Поэтому я привязываю функцию к каждой записи, которая должна вызываться при щелчке мыши. Но когда записи вставляются в текстовую панель и привязываются к функции, после 0,6 миллиона записей графический интерфейс начинает зависать (в настоящее время я использую python-SQL для уменьшения использования памяти в ОЗУ).
traces=sql_database.debug_read(id_count) #reading data from SQL
x1=0 #tag number for binding
for i in range(len(traces)):
Id,t_s,tra_id,t_d=traces[i] #splitting data to be printed
m,g,s_t=dict2[tra_id] #checking data with a dictionary
filtered_data=t_s+tra_id+t_d
data_to_print=str(t_s)+'\t '+m+'\t '+g+'\t '+s_t
textPad.insert('end',data_to_print,x1)
if i%20000==0:
mainWindow.update()
textPad.see(END)
textPad.tag_bind(x1,'<1>'(lambda e,x1=x1:decoder_fun(x1,t_d)))
x1=x1+1
без привязки событий графический интерфейс работает правильно. Использование процессора и ОЗУ среднее, с привязкой.