«performance» 태그된 질문

코드 및 응용 프로그램 효율성의 측정 또는 개선과 관련된 질문

17
빠른 쿼리는 SSRS에서 느리게 실행됩니다.
저장 프로 시저를 호출하는 SSRS 보고서가 있습니다. 쿼리 창에서 직접 저장 프로 시저를 실행하면 2 초 이내에 반환됩니다. 그러나 2005 SSRS 보고서에서 동일한 쿼리를 실행하면 완료하는 데 최대 5 분이 걸립니다. 이것은 첫 번째 실행에서만 발생하는 것이 아니라 매번 발생합니다. 또한 다른 환경에서는 이와 동일한 문제가 발생하지 않습니다. 이 특정 …

5
데이터 가져 오기시 Firestore 성능 저하 문제
1/10 비율의 실시간 데이터베이스에 비해 문서에 저장된 기본 데이터를 검색하는 동안 Firestore에서 성능 저하 문제가 있습니다. Firestore를 사용하면 첫 번째 호출에서 평균 3000ms가 걸립니다. this.db.collection(‘testCol’) .doc(‘testDoc’) .valueChanges().forEach((data) => { console.log(data);//3000 ms later }); 실시간 데이터베이스를 사용하면 첫 번째 호출에서 평균 300ms가 걸립니다. this.db.database.ref(‘/test’).once(‘value’).then(data => { console.log(data); //300ms later }); 다음은 …


7
두 개의 제로 인수 생성자를 구별하는 관용적 방법
나는 이런 수업을 가지고있다 : struct event_counts { uint64_t counts[MAX_COUNTERS]; event_counts() : counts{} {} // more stuff }; 일반적 counts으로 그림과 같이 배열 을 기본값으로 초기화하려고합니다 . 그러나 프로파일 링으로 식별 된 선택된 위치에서 배열을 덮어 쓰려고한다는 것을 알고 있기 때문에 배열 초기화를 억제하고 싶지만 컴파일러는 그것을 알아낼만큼 똑똑하지 않습니다. …

4
스칼라에서 지퍼보다 지퍼가 더 빠른 이유는 무엇입니까?
컬렉션에서 요소 별 작업을 수행하기 위해 스칼라 코드를 작성했습니다. 여기서는 동일한 작업을 수행하는 두 가지 방법을 정의했습니다. 한 방법은 사용 zip하고 다른 방법은 사용 합니다 zipped. def ES (arr :Array[Double], arr1 :Array[Double]) :Array[Double] = arr.zip(arr1).map(x => x._1 + x._2) def ES1(arr :Array[Double], arr1 :Array[Double]) :Array[Double] = (arr,arr1).zipped.map((x,y) => x + …

1
HashSet 코드의 예기치 않은 실행 시간
원래, 나는이 코드를 가지고 있었다 : import java.util.*; public class sandbox { public static void main(String[] args) { HashSet<Integer> hashSet = new HashSet<>(); for (int i = 0; i < 100_000; i++) { hashSet.add(i); } long start = System.currentTimeMillis(); for (int i = 0; i < 100_000; i++) { for …

2
정렬되지 않은 그룹보다 정렬 된 그룹에서 그룹화 된 합계가 더 느린 이유는 무엇입니까?
나는 탭으로 구분 된 정수의 2 열을 가지고 있는데, 첫 번째는 임의의 정수이고, 두 번째는 그룹을 식별하는 정수이며,이 프로그램에 의해 생성 될 수 있습니다. ( generate_groups.cc) #include <cstdlib> #include <iostream> #include <ctime> int main(int argc, char* argv[]) { int num_values = atoi(argv[1]); int num_groups = atoi(argv[2]); int group_size = num_values …
27 c++  performance 


2
Keras 일치하지 않는 예측 시간
나는 케 라스 모델의 예측 시간을 추정하려고 시도하고 이상한 것을 깨달았습니다. 일반적으로 상당히 빠르다는 것 외에도, 가끔씩 모델은 예측을하기 위해 꽤 긴 시간이 필요합니다. 뿐만 아니라 그 시간은 모델 실행 시간이 길어질 수도 있습니다. 오류를 재현하기 위해 최소 작업 예를 추가했습니다. import time import numpy as np from sklearn.datasets import …

2
느린 첫 번째 호출을 피하기 위해 Java 클래스를 예열하는 방법은 무엇입니까?
모든 API 호출이 1 초 미만이어야하는 프로젝트를 수행하고 있지만 다음 경로보다 느린 각 경로에 대한 첫 번째 호출에 문제가 있습니다. 현재 / login에 대한 첫 번째 호출은 3.6 초가 걸리고 다음 호출은 다른 모든 경로에 대해 170ms가 걸립니다. -XX:+TraceClassLoading첫 번째 호출에서이를 사용하여 클래스가 메모리에로드되어 성능 문제가 발생한다는 것을 알았습니다 . …

1
파이썬에서 서브 클래 싱이 왜 그렇게 느려 집니까?
나는 확장하는 간단한 클래스에서 일하고 있었고 dict키 조회 및 사용 pickle이 매우 느리다 는 것을 깨달았습니다 . 수업에 문제가 있다고 생각했기 때문에 몇 가지 간단한 벤치 마크를 수행했습니다. (venv) marco@buzz:~/sources/python-frozendict/test$ python --version Python 3.9.0a0 (venv) marco@buzz:~/sources/python-frozendict/test$ sudo pyperf system tune --affinity 3 [sudo] password for marco: Tune the system configuration …

2
Java 8 : Class.getName ()이 문자열 연결 체인을 느리게합니다.
최근에 문자열 연결에 관한 문제가 발생했습니다. 이 벤치 마크는 다음을 요약합니다. @OutputTimeUnit(TimeUnit.NANOSECONDS) public class BrokenConcatenationBenchmark { @Benchmark public String slow(Data data) { final Class<? extends Data> clazz = data.clazz; return "class " + clazz.getName(); } @Benchmark public String fast(Data data) { final Class<? extends Data> clazz = data.clazz; final String …

2
Java : 수동 풀린 루프가 여전히 원래 루프보다 빠릅니다. 왜?
길이 2의 배열에서 다음 두 코드 조각을 고려하십시오. boolean isOK(int i) { for (int j = 0; j < filters.length; ++j) { if (!filters[j].isOK(i)) { return false; } } return true; } 과 boolean isOK(int i) { return filters[0].isOK(i) && filters[1].isOK(i); } 충분한 예열 후에이 두 조각의 성능이 비슷해야한다고 가정합니다. …

2
React.forwardRef와 사용자 정의 참조 소품 사용의 가치
React.forwardRef는 반응 문서에서 하위 기능 구성 요소에 참조를 전달하는 승인 된 방법 인 것으로 보입니다. const FancyButton = React.forwardRef((props, ref) => ( <button ref={ref} className="FancyButton"> {props.children} </button> )); // You can now get a ref directly to the DOM button: const ref = React.createRef(); <FancyButton ref={ref}>Click me!</FancyButton>; 그러나 단순히 맞춤형 …

3
int의 나머지 연산자는 java.util.Objects.requireNonNull?
일부 내부 방법에서 최대한 많은 성능을 얻으려고합니다. Java 코드는 다음과 같습니다. List<DirectoryTaxonomyWriter> writers = Lists.newArrayList(); private final int taxos = 4; [...] @Override public int getParent(final int globalOrdinal) throws IOException { final int bin = globalOrdinal % this.taxos; final int ordinalInBin = globalOrdinal / this.taxos; return this.writers.get(bin).getParent(ordinalInBin) * this.taxos + …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.