«performance» 태그된 질문

응용 프로그램 성능 향상과 관련된 질문은 선택 소프트웨어 아키텍처에서 알고리즘 선택에 이르기까지 다양합니다.

9
"조기 최적화는 모든 악의 근원"에 대한 오해를 어떻게 처리 하는가?
나는 영어의 일반적인 의미에서 "최적화"로 간주 될 수있는 것에 대해 교리 적으로 반대하는 많은 사람들을 만났다. 내가 말하는 내용을 "조기 최적화"로 해석한다는 의미로 그들의 입장에 대한 정당성. 그러나 이러한 견해는 때로는 너무나 엄청나게 설득 되어 가장 순수한 "순진한"구현으로부터의 거의 모든 종류의 알고리즘 또는 데이터 구조 편차 또는 적어도 이전에 수행 …

2
파이썬 (및 기타 동적 언어)의 의미 기능이 속도 저하에 기여합니까?
나는 파이썬을 잘 모른다. 동적 언어 (La Python, Lua, Scheme, Perl, Ruby 등)의 정확한 기능이 구현 속도를 늦추는 것을 더 정확하게 이해하려고합니다. 실제로 Lua 5.3 메타 테이블 기계 는 직관적으로 Lua를 느리게 만들지 만 실제로는 Lua가 상당히 빠르다는 소문이 있습니다 (Python보다 빠름). 또한 현재 프로세서에서 메모리가 원시 계산보다 훨씬 느리다는 …

5
여러 데이터베이스 액세스 또는 하나의 대규모 액세스?
만 필요, 또는 모든 정보를 보유하는 객체 검색하기 위해 하나의 액세스를 수행 할 때 필요한 정확한 정보를 얻을에 AJAX를 통해 데이터베이스 여러 번 접근 : 그것은 성능과 최적의 자원 활용에 관해서 어떻게 더 나은 방법입니다 수있는 필요를 실제로 모든 것이 필요 하지는 않을 가능성이 높은가 ? 실제 쿼리를 벤치마킹하는 방법을 …
25 performance  sql 

6
LMAX 팀이 Java를 사용하고 GC를 피하기 위해 아키텍처를 설계 한 이유는 무엇입니까?
LMAX 팀 이 Java로 LMAX Disruptor 를 설계했지만 모든 설계 포인트가 GC 사용을 최소화하는 이유는 무엇 입니까? GC를 실행하지 않으려면 왜 가비지 수집 언어를 사용해야합니까? 그들의 최적화, 하드웨어 지식 수준 및 그들이 생각하는 생각은 훌륭하지만 왜 Java입니까? Java 또는 다른 것에 반대하지 않지만 왜 GC 언어입니까? 왜 GC없이 D 나 …

4
데이터 지향 디자인-1-2 개 이상의 구조 "멤버"에 비현실적입니까?
데이터 지향 디자인의 일반적인 예는 Ball 구조입니다. struct Ball { float Radius; float XYZ[3]; }; 그런 다음 std::vector<Ball>벡터 를 반복하는 알고리즘을 만듭니다 . 그런 다음 동일한 내용을 제공하지만 데이터 지향 디자인으로 구현됩니다. struct Balls { std::vector<float> Radiuses; std::vector<XYZ[3]> XYZs; }; 모든 반지름을 먼저 반복 한 다음 모든 위치 등을 반복하면 …

4
문자열을 함께 연결하고 한 번 호출하는 것보다 println ()을 호출하는 것이 얼마나 나쁜가요?
이 질문은 Software Engineering Stack Exchange에서 답변을 얻을 수 있기 때문에 Code Review Stack Exchange에서 마이그레이션 되었습니다. 5 년 전에 마이그레이션 되었습니다 . 콘솔 출력은 비용이 많이 드는 작업이라는 것을 알고 있습니다. 코드 가독성을 위해 긴 텍스트 문자열을 인수로 사용하지 않고 텍스트를 두 번 출력하는 함수를 호출하는 것이 좋습니다. 예를 …
23 java  c++  performance  c  io 

4
Java 성능을 크게 향상시키는 방법은 무엇입니까?
LMAX 팀은 1ms 미만의 대기 시간으로 100k TPS 를 수행 할 수있는 방법에 대한 프레젠테이션을 진행했습니다 . 그들은 프레젠테이션을 블로그 , 기술 문서 (PDF) 및 소스 코드 자체로 백업했습니다 . 최근 Martin Fowler 는 LMAX 아키텍처에 대한 훌륭한 논문을 발표했으며 현재 초당 6 백만 건의 주문을 처리 할 수 ​​있으며 …

7
소프트웨어 부패는 주로 성능 또는 지저분한 코드를 가리 킵니까?
소프트웨어 부패 에 대한 Wikipedia의 정의 는 소프트웨어 성능에 중점을 둡니다. 이것은 내가 익숙한 것과는 다른 사용법입니다. 코드의 청결성과 디자인 측면에서 코드의 표준 품질 특성 인 가독성, 유지 관리 성 등의 측면에서 훨씬 더 많이 생각했습니다. 이제 코드를 읽을 수 없게되면 성능이 저하 될 수 있습니다. 아무도 무슨 일이 일어나고 …

10
“개발자의 나쁜 최적화 직관”을 피하려면 어떻게해야합니까?
나는 이 진술 을하는 기사 를 보았다 : 개발자는 코드를 최적화하는 데 합당한 이유가 있습니다. 너무 만족스럽고 재미 있습니다. 그러나 언제 최적화해야하는지 아는 것이 훨씬 중요합니다. 불행히도 개발자는 일반적으로 응용 프로그램의 성능 문제가 실제로 어디에 있는지에 대한 끔찍한 직감을 가지고 있습니다. 개발자가이 나쁜 직감을 피할 수있는 방법은 무엇입니까? 코드에서 어떤 …
22 java  performance 

11
대기 시간이 짧은 코드가 때때로 "못생긴"상태 여야합니까?
(이것은 주로 근거없는 의견으로 응답하는 사람들을 피하기 위해 대기 시간이 짧은 시스템에 대한 특정 지식을 가진 사람들을 대상으로합니다). "좋은"객체 지향 코드를 작성하는 것과 매우 빠른 저 지연 코드를 작성하는 것 사이에 상충 관계가 있다고 생각하십니까? 예를 들어, C ++에서 가상 함수를 피하거나 다형성의 오버 헤드를 피하는 등 불쾌한 것처럼 보이지만 …
21 java  c++  c  performance  latency 



10
개발 초기 또는 종료시 성능을 향상시키기 위해 소프트웨어를 최적화하는 것이 언제 더 좋습니까?
저는 주니어 소프트웨어 개발자이며 더 나은 성능 (속도)을 위해 소프트웨어를 최적화하기 가장 좋은시기가 언제인지 궁금했습니다. 소프트웨어가 관리하기에 극히 크거나 복잡하지 않다고 가정 할 때, 최적화를 시작하는 데 더 많은 시간을 소비하는 것이 더 좋습니까? 아니면 모든 기능을 올바르게 실행하는 소프트웨어를 개발 한 다음 더 나은 성능을 위해 소프트웨어를 계속 진행해야합니까?

2
효율성을 유지하면서 비즈니스 로직과 사용자 인터페이스를 분리하려면 어떻게해야합니까?
콤보 상자에 10 개의 서로 다른 객체를 나타내는 양식을 표시하려고한다고 가정하겠습니다. 예를 들어, 사용자가 토마토를 포함하는 10 개의 다른 햄버거에서 하나의 햄버거를 선택하기를 원합니다. UI와 논리를 분리하고 싶기 때문에 햄버거를 콤보 상자에 표시하려면 햄버거의 문자열 표현을 양식에 전달해야합니다. 그렇지 않으면 UI가 객체 필드를 파헤쳐 야합니다. 그런 다음 사용자는 콤보 박스에서 …

3
계산을 행렬 곱셈으로 표현하는 것이 더 빠른 이유는 무엇입니까?
TensorFlow를 사용하는 Google MNist 튜토리얼 에서 한 단계가 행렬에 벡터를 곱하는 것과 동등한 계산이 표시됩니다. Google은 먼저 계산을 수행하는 데 필요한 각 숫자 곱셈과 덧셈이 전체로 작성된 그림을 보여줍니다. 다음으로,이 버전의 계산이 더 빠르거나 적어도 더 빠를 수 있다고 주장하면서 행렬 곱셈으로 표현 된 그림을 보여줍니다. 그것을 방정식으로 쓰면 다음과 …

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