[คำแนะนำ] ความเร็วของการคำนวณดิบ (โหนด, Golang)

ฉันมีแอปอีเลคตรอนที่กำลังคำนวณค่าแรงสวย ๆ อยู่ที่ส่วนหน้าเพื่อแสดงกราฟและแผนภูมิ

การแคชไม่ได้เป็นตัวเลือกที่ดีในเรื่องนี้เนื่องจากข้อมูลจะแตกต่างกันในแต่ละครั้ง

ฉันต้องย้ำหลายครั้งผ่านชุดข้อมูลที่อยู่ระหว่างพันและนับล้านระเบียนและได้รับช้าหน่อย เรากำลังพูดถึง 5-10 วินาทีเพื่อให้การคำนวณเสร็จสิ้น

แต่น่าเสียดายที่ฉันไม่ได้เลือก stack สำหรับนี้ ข่าวดีก็คือมีโปรแกรม Go ที่กำลังทำงานอยู่ถัดจาก Electron ซึ่งพูดถึง Sqlite สำหรับการจัดเก็บข้อมูลหรือดิบข้อมูลที่ยังไม่ได้

โหนด / อิเลคตรอนใช้การเรียกไปยังเซิร์ฟเวอร์ Go และเรียกข้อมูลจาก SQLite และส่งกลับค่าเหล่านี้จากนั้น JS จะทำในขั้นตอนการแยกวิเคราะห์และการวนซ้ำจากนั้นจะแสดงผลบนหน้าเว็บ

ขณะนี้สิ่งนี้กำลังทำอยู่ในหน้าต่างเบราเซอร์ของ Electron ฉันคิดว่าการย้ายที่อยู่เหล่านี้ไปยังเว็บเซิร์ฟเวอร์โหนดที่ทำงานภายในจะไม่ส่งผลให้มีการอัปเดตประสิทธิภาพดิบใด ๆ

ตัวเลือกอื่น ๆ ก็คือการทำเช่นนี้ใน Golang นี้จะกระจายภาระงานดังนั้นโหนด / อิเลคตรอนเป็นเพียงความรับผิดชอบสำหรับตรรกะการแสดงผล ไปยังมีการจัดการที่ดีขึ้นของ concurrency ที่ฉันอาจต้องแตะลงเพื่อให้การคำนวณเหล่านี้ใช้> 2 วินาที

ใครมีข้อเสนอแนะหรืออะไรที่ฉันอาจจะหายไป?

Share this post