ฉันมาที่การทำงานนี้ในพื้นที่ที่ไม่มี SLA ประสิทธิภาพ เมื่อพูดถึงตัวเรนเดอร์ออฟไลน์ในกราฟิกคอมพิวเตอร์ไม่มีผู้ใช้ "ประสิทธิภาพที่น่าพอใจ" เนื่องจากพวกเขาใช้เงินจำนวนมหาศาลเพื่อแจกจ่ายการคำนวณข้ามกลุ่มเมฆ เพื่อส่งออกภาพและเฟรมคุณภาพการผลิตสำหรับภาพยนตร์เช่น
แต่ฉันต้องบอกว่าเป็นหนึ่งในการทำงานในโดเมนนี้มานานหลายปีว่าวิธีการใด ๆ ที่ลดการบำรุงรักษาอย่างมีนัยสำคัญในความโปรดปรานของประสิทธิภาพจริง ๆ แล้วทำงานกับความต้องการประสิทธิภาพที่เปลี่ยนแปลงตลอดเวลา เพราะถ้าคุณไม่สามารถรักษาโซลูชันของคุณได้อย่างมีประสิทธิภาพเป็นเวลาหลายปีเพราะสิ่งต่าง ๆ กำลังเปลี่ยนไปภายใต้การควบคุมของคุณ (ทั้งในแง่ของรหัสโดยรอบและสิ่งที่ผู้ใช้คาดหวัง ต้องการทดแทนขายส่ง
ฉันไม่เห็นจุดประสงค์ขั้นสูงสุดของโปรไฟล์เช่น VTune เพื่อให้โค้ดของฉันทำงานได้เร็วขึ้น คุณค่าสูงสุดของพวกเขาคือการทำให้แน่ใจว่าฉันจะไม่ลดประสิทธิภาพการทำงานของฉันเพื่อตอบสนองความต้องการด้านประสิทธิภาพที่เพิ่มขึ้นเรื่อย ๆ ถ้าฉันต้องใช้การเพิ่มประสิทธิภาพแบบไมโครบางขั้นตอนจริงๆแล้ว profiler บวกกับการใช้งานกับกรณีผู้ใช้จริง (และไม่ใช่กรณีทดสอบบางอย่างที่ฉันคิดว่าอาจจะสำคัญ) ทำให้แน่ใจว่าฉันใช้การค้นหาแบบหลีกเลี่ยงไม่ได้ การปรับให้เหมาะสมอย่างมีเหตุผลต่อฮอตสปอตอันดับต้น ๆ ที่ปรากฏขึ้นอย่างดีและการจัดทำเอกสารอย่างระมัดระวังเพราะฉันจะต้องทบทวนและบำรุงรักษาและปรับแต่งและเปลี่ยนแปลงพวกเขาในปีต่อ ๆ ไปหากโซลูชันนั้นยังคงทำงาน
และโดยเฉพาะอย่างยิ่งหากโซลูชันที่ปรับให้เหมาะสมของคุณเกี่ยวข้องกับการมีเพศสัมพันธ์มากกว่าฉันจะลังเลที่จะใช้มัน ในบรรดาตัวชี้วัดที่มีค่าที่สุดที่ฉันได้ชื่นชมในส่วนที่สำคัญที่สุดในการทำงานของ codebase คือ decoupling (เช่นเดียวกับการลดจำนวนข้อมูลที่สิ่งที่จำเป็นต้องใช้ในการทำงานซึ่งลดความน่าจะเป็นที่จะต้องเปลี่ยนแปลงเช่นเดียวกัน ) เนื่องจากพื้นที่สำคัญเหล่านั้นมีเหตุผลหลายอย่างที่ทำให้สิ่งต่าง ๆ เปลี่ยนแปลง ซึ่งหมายความว่าข้อมูลที่น้อยกว่าสิ่งที่ต้องใช้ในการทำงานเหตุผลที่น้อยกว่าสำหรับการเปลี่ยนแปลงและการลดสาเหตุของการเปลี่ยนแปลงเป็นส่วนใหญ่ของการปรับปรุงประสิทธิภาพการผลิตในพื้นที่เฉพาะของฉันเพราะสิ่งต่าง ๆ จะต้องเปลี่ยนแปลงอยู่ตลอดเวลา (เรา จะล้าสมัยในอีกหนึ่งปี)
สำหรับฉันทางออกที่ดีที่สุดและมีประสิทธิภาพที่สุดที่ฉันพบคือสิ่งที่ประสิทธิภาพและการบำรุงรักษาและผลผลิตไม่ได้ขัดกัน การแสวงหาสำหรับฉันคือการพยายามทำให้แนวคิดเหล่านี้กลมกลืนเป็นหนึ่งสามารถทำได้