แอปพลิเคชัน x64 ที่ใช้ gdi+: ผลที่ตามมาต่อประสิทธิภาพการทำงานคืออะไร

ขณะนี้ฉันกำลังใช้งานแอปพลิเคชัน ASP.Net ซึ่งใช้ GDI+ เพื่อทำการเรนเดอร์ฝั่งเซิร์ฟเวอร์ เวอร์ชันแรกขึ้นอยู่กับส่วนประกอบที่ไม่มีการจัดการ 32 บิต ดังนั้นแอสเซมบลีที่ได้รับการจัดการทั้งหมดจึงถูกคอมไพล์สำหรับแพลตฟอร์ม x86 สุดท้ายนี้ ฉันยกเลิกการพึ่งพานี้ และตอนนี้สามารถตั้งค่าแพลตฟอร์มเป้าหมายเป็น AnyCPU ได้แล้ว เนื่องจากแอปพลิเคชันสามารถใช้เพื่อจัดการข้อมูลจำนวนมากได้ ความสามารถในการรันในรูปแบบ 64 บิตจึงอาจมีประโยชน์ อย่างไรก็ตาม ฉันอ่านเจอว่าประสิทธิภาพลดลงเมื่อใช้ GDI+ บนแพลตฟอร์ม x64 แต่ไม่สามารถระบุข้อมูลโดยละเอียดได้

ฉันควรทราบปัญหาด้านประสิทธิภาพอะไรบ้างเพื่อดูว่าการทำงานแบบ 64 บิตคุ้มค่ากับประสิทธิภาพหรือไม่


person jeremy-george    schedule 31.01.2011    source แหล่งที่มา
comment
ครั้งแรกที่ฉันได้ยินเรื่องนี้ ไม่เคยเห็นปัญหาที่สมบูรณ์แบบด้วยตัวเอง GDI+ เป็นเพียงส่วนหนึ่งของโค้ดเนทีฟ วิกิพีเดียจะแท็กสิ่งนี้ [ต้องการอ้างอิง]   -  person Hans Passant    schedule 31.01.2011
comment
เหมือนกันที่นี่ ไม่เคยได้ยินเกี่ยวกับปัญหากับ GDI+ 64 บิตเลย หากคุณกังวล ให้คอมไพล์สองเวอร์ชันแล้วทดสอบ ดูการใช้งานหน่วยความจำและ CPU และค้นหาหน่วยความจำรั่ว หากคุณทำเช่นนั้น โดยไม่คำนึงถึงผลลัพธ์ของคุณ โปรดโพสต์กลับมาที่นี่ เพื่อให้เราช่วยตอบได้เมื่อมีคำถามต่อไป   -  person Chris Haas    schedule 31.01.2011


คำตอบ (1)


ตกลง ฉันมีข้อมูลที่ไม่ถูกต้อง หลังจากสร้างโปรไฟล์แอปพลิเคชัน GDI+ ที่คอมไพล์ทั้งสำหรับ x86 และ x64 แล้ว ปรากฏว่าประสิทธิภาพจะเหมือนกันสำหรับแต่ละแพลตฟอร์ม ฉันจำไม่ได้ว่าฉันอ่านเรื่องนั้นจากที่ไหน แต่เป็นการเตือนใจที่ดีว่า "ไม่ต้องคิดอะไรก่อนที่จะเห็น" moto
การได้คำตอบที่ชัดเจนสำหรับคำถามของฉันถือเป็นเรื่องดี!

person jeremy-george    schedule 15.02.2011