คำถามติดแท็ก performance

สำหรับคำถามที่เกี่ยวข้องกับการวัดหรือปรับปรุงรหัสและประสิทธิภาพการใช้งาน

1
สิ่งที่สามารถอธิบายค่าใช้จ่ายในการใช้ const ในกรณีนี้
ฉันกระแทกหัวของฉันกับกำแพงที่นี่ดังนั้นฉันหวังว่าบางท่านอาจจะให้การศึกษาแก่ฉัน ฉันกำลังทำการวัดประสิทธิภาพโดยใช้ BenchmarkDotNet และฉันพบกรณีแปลก ๆ นี้ซึ่งดูเหมือนว่าการประกาศสมาชิกconstลดประสิทธิภาพลงอย่างมาก using BenchmarkDotNet.Attributes; using BenchmarkDotNet.Running; using System; namespace PerfTest { [DisassemblyDiagnoser(printAsm: true, printSource: true)] public class Test { private int[] data; private int Threshold = 90; private const int ConstThreshold = 90; [GlobalSetup] public void GlobalSetup() { data = new int[1000]; var random = new …

3
วิธีการจัดเรียงอักขระอย่างมีประสิทธิภาพในสตริงใน R?
ฉันจะจัดเรียงอักขระของแต่ละสตริงอย่างมีประสิทธิภาพได้อย่างไรในเวกเตอร์ ตัวอย่างเช่นกำหนดเวกเตอร์ของสตริง: set.seed(1) strings <- c(do.call(paste0, replicate(4, sample(LETTERS, 10000, TRUE), FALSE)), do.call(paste0, replicate(3, sample(LETTERS, 10000, TRUE), FALSE)), do.call(paste0, replicate(2, sample(LETTERS, 10000, TRUE), FALSE))) ฉันได้เขียนฟังก์ชันที่จะแยกแต่ละสตริงเป็นเวกเตอร์เรียงลำดับเวกเตอร์แล้วยุบผลลัพธ์: sort_cat <- function(strings){ tmp <- strsplit(strings, split="") tmp <- lapply(tmp, sort) tmp <- lapply(tmp, paste0, collapse = "") tmp <- unlist(tmp) return(tmp) } sorted_strings <- sort_cat(strings) …

1
มีวิธีใน matplotlib ในการตรวจสอบว่าศิลปินคนใดที่อยู่ในพื้นที่ที่แสดงอยู่ในปัจจุบันของแกน?
ฉันมีโปรแกรมที่มีรูปแบบอินเทอร์แอคทีฟซึ่งศิลปินหลายคนถูกวาดเป็นครั้งคราว ในรูปนี้คุณยังสามารถซูมและกวาดโดยใช้เมาส์ อย่างไรก็ตามการแสดงในระหว่างการซูมปรากฎว่าไม่ค่อยดีนักเพราะศิลปินทุกคนวาดขึ้นมาใหม่เสมอ มีวิธีการตรวจสอบว่าศิลปินคนไหนที่อยู่ในพื้นที่แสดงในปัจจุบันและวาดใหม่เท่านั้น? (ในตัวอย่างด้านล่างน้ำหอมยังคงค่อนข้างดี แต่มันสามารถทำให้แย่ลงโดยพลการโดยใช้ศิลปินที่ซับซ้อนมากขึ้น) ฉันมีปัญหาเกี่ยวกับ performace ที่คล้ายกันกับhoverวิธีที่เมื่อใดก็ตามที่มันถูกเรียกว่ามันวิ่งcanvas.draw()ในตอนท้าย แต่อย่างที่คุณเห็นฉันพบวิธีแก้ปัญหาที่เรียบร้อยด้วยการใช้แคชและเรียกคืนพื้นหลังของแกน (ตามนี้ ) สิ่งนี้ปรับปรุงการแสดงได้อย่างมีนัยสำคัญและตอนนี้ถึงแม้จะมีศิลปินหลายคนมันก็ราบรื่นดี อาจจะมีวิธีที่คล้ายกันในการทำเช่นนี้ แต่สำหรับpanและzoomวิธีการ? ขออภัยสำหรับตัวอย่างโค้ดแบบยาวส่วนใหญ่ไม่เกี่ยวข้องโดยตรงกับคำถาม แต่จำเป็นสำหรับตัวอย่างการทำงานเพื่อเน้นปัญหา แก้ไข ฉันอัปเดต MWE เป็นสิ่งที่เป็นตัวแทนของรหัสจริงของฉัน import numpy as np import numpy as np import sys import matplotlib.pyplot as plt from matplotlib.backends.backend_qt5agg import \ FigureCanvasQTAgg import matplotlib.patheffects as PathEffects from matplotlib.text import Annotation from matplotlib.collections …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.