Saya memiliki proyek GAE yang ditulis dengan Python. Saya membuat cron untuk menjalankan operasi batch. Tapi itu mencapai batas memori pribadi lunak dari instance F1, yaitu 124MB setelah beberapa iterasi. Adakah yang bisa membantu saya menulis kode ini dengan lebih efisien, semoga dalam 124MB. len(orang) harus kurang dari 500.
def cron():
q = Account.all().filter('role =', 1)
people = [e for e in q]
for p in people:
s = Schedule.available(p)
m = ScheduleMapper(s).as_dict()
memcache.set('key_for_%s' % p.key(), m)
Ini adalah server dev dan saya tidak ingin mengupgrade kelas instance saya. Selain itu, saya ingin menghindari penggunaan perpustakaan pihak ketiga, seperti numpy dan pandas.
Saya menambahkan koleksi sampah di baris terakhir loop for. Tapi sepertinya itu tidak berhasil.
del s
m.clear()
import gc
gc.collect()