เหตุผลทั่วไปที่คนทั่วไปใช้เส้นโค้งวงรีที่กำหนดไว้ล่วงหน้าแทนที่จะสร้างเส้นโค้งเหล่านี้คือประสิทธิภาพ การสร้างเส้นโค้งวงรีนั้นไม่ใช่เรื่องยากนัก แต่โดยทั่วไปแล้วการสร้าง a นั้นยาก ปลอดภัย เส้นโค้งวงรี และยิ่งกว่านั้น ยังค่อนข้างยากที่จะโน้มน้าวอีกฝ่ายว่าเส้นโค้งนั้นปลอดภัยบนแบนด์วิธที่จำกัดของโปรโตคอล เดอะ เว็บไซต์เซฟเคิร์ฟ อธิบายคุณลักษณะหลายอย่างที่ต้องการในเส้นโค้ง และอธิบายส่วนหนึ่งของการตัดสินใจของ Curve25519
เส้นโค้งวงรีที่รู้จักกันดีส่วนใหญ่ยังได้รับการคัดเลือกโดยเฉพาะเพื่อประสิทธิภาพ โดยใช้รูปแบบเฉพาะหรือรูปแบบที่ออกแบบมาให้มีประสิทธิภาพมากที่สุดเท่าที่จะเป็นไปได้ ตัวอย่างเช่น การใช้เส้นโค้งกับจำนวนเฉพาะคงที่ซึ่งอยู่ใกล้เลขยกกำลังสองทำให้การดำเนินการเฉพาะเจาะจงรวดเร็วขึ้นมาก และการใช้งานมักจะเขียนโค้ดตายตัวเพื่อใช้ประโยชน์จากจำนวนเฉพาะเฉพาะ
ยิ่งไปกว่านั้น การใช้เส้นโค้งวงรีที่กำหนดไว้ล่วงหน้าหมายความว่าการเขียนการดำเนินการตามเวลาคงที่ทำได้ง่ายกว่ามาก สิ่งนี้สำคัญมากในโปรโตคอลออนไลน์เช่น TLS ซึ่งสามารถแสดงให้เห็นว่าการใช้งานแบบไม่คงที่ตามเวลาสามารถใช้ประโยชน์ได้ มันคือ เป็นไปได้ ในการเขียนการใช้เส้นโค้งวงรีแบบเวลาคงที่แบบทั่วไป แต่มันซับซ้อน และคนทั่วไปไม่ทำกัน
เป็นไปได้อย่างแน่นอนที่จะใช้กลุ่มคงที่ใน non-EC Diffie-Hellman TLS ทำสิ่งนี้และ SSH ทำเช่นกัน ตราบใดที่มีการเลือกรูปแบบที่เหมาะสมเป็นกลุ่มใหญ่เพียงพอ นั่นก็จะปลอดภัย การใช้กลุ่มคงที่ยังมีประสิทธิภาพมากกว่าในแง่ของแบนด์วิธของโปรโตคอล เนื่องจากไม่จำเป็นต้องส่งพารามิเตอร์
นอกจากนี้ยังเป็นไปได้ที่จะสร้างกลุ่มเขตข้อมูลจำกัดที่ปลอดภัยแบบสุ่ม ซึ่งเร็วกว่าการสร้างเส้นโค้งวงรีที่ปลอดภัยมาก แต่ก็ยังช้าพอที่คนโดยทั่วไปจะคำนวณพารามิเตอร์ล่วงหน้าแล้วใช้เป็นระยะเวลาหนึ่ง
สำหรับ RSA การใช้พารามิเตอร์ซ้ำมักจะไม่ปลอดภัย นอกจากนี้ ด้วยเหตุผลด้านประสิทธิภาพ คีย์ส่วนตัวมักประกอบด้วย $p$ และ $คิว$ซึ่งจะประนีประนอมคีย์ส่วนตัวของใครก็ตามที่แบ่งปันทันที $N$. แม้จะแบ่งปัน $N$ ไม่มีปัญหาด้านความปลอดภัยเพราะ $p$ และ $คิว$ ไม่สามารถเปิดเผยได้ ซึ่งจะมีประสิทธิภาพน้อยกว่าการสร้างพารามิเตอร์ใหม่ต่อผู้ใช้