일반 클래스 라이브러리 - 버그, 설명, 질문, 사용 기능 및 제안 사항 - 페이지 15

 
바실리 소콜로프 :

사전을 통해 제안된 솔루션에는 몇 가지 장점이 있으며, 그 중 주요 장점은 언뜻 보기에는 완전히 명확하지 않습니다. 다음과 같은 코드를 작성할 때:

그런 다음 오류 코드를 EA 코드 자체에 단단히 꿰매었습니다. 사전을 채울 때 동적으로 수행합니다. 프로그램 실행 시 . 동적 접근 방식은 우리에게 큰 유연성을 제공합니다. 예를 들어 오류 코드는 ErrorsCode.txt와 같은 특수 파일에 포함될 수 있습니다.

실행 시 프로그램은 이 파일을 읽고 사전에 필요한 코드를 채운 다음 원하는 버전의 문자열을 사용자에게 반환할 수 있습니다. 이러한 파일이 여러 개 있을 수 있습니다. 각 언어에 대해 하나의 파일입니다. 이러한 방식으로 사용자의 언어에 따라 오류 코드가 사용자의 언어로 표시되는 지역화를 수행할 수 있습니다. 또한 사용자 자신이 이러한 오류 코드를 자신의 모국어로 한 번 번역할 수 있으며 프로그램 자체는 원하는 메시지를 자신의 언어로 표시하도록 "학습"합니다. 이것은 메뉴 번역이 텍스트 파일에 포함되어 있고 설정에 따라 프로그램이 그것을 로드할 때 대부분의 프로그램의 현지화가 수행되는 방식입니다. 저것들. 프로그램을 재컴파일하거나 알고리즘을 변경하지 않고도 결과 표시에 상당한 영향을 미칠 수 있습니다.

글쎄, 당신은 그러한 "현지화"가 HashMap 없이 완벽하게 수행된다는 것을 이해합니다. 저것들. 여기서도 검색 속도만 플러스라고 할 수 있습니다. 그러나 실제로이 작업에서는 전혀 필요하지 않습니다.

저것들. 최적화 시간 단축의 형태로 실질적인 플러스를 보여줄 작업이 있어야 합니다. 다른 예들은 항상 매우 구체적이고 의심스럽습니다. 그리고 여기 Optimizer - 여기에서 논쟁하지 않을 것입니다.

 
fxsaber :

글쎄, 당신은 그러한 "현지화"가 HashMap 없이 완벽하게 수행된다는 것을 이해합니다. 저것들. 여기서도 검색 속도만 플러스라고 할 수 있습니다. 그러나 실제로이 작업에서는 전혀 필요하지 않습니다.

저것들. 최적화 시간 단축의 형태로 실질적인 플러스를 보여줄 작업이 있어야 합니다. 다른 예들은 항상 매우 구체적이고 의심스럽습니다. 그리고 여기 Optimizer - 여기에서 논쟁하지 않을 것입니다.

이 경우 속도에 관한 것이 아닙니다. 그리고 예 자체에서 - 말하자면 본질을 "이해"합니다. 그리고 이 "본질"을 어디에 적용하느냐는 또 다른 문제입니다.

 
Artyom Trishkin :

이 경우 속도에 관한 것이 아닙니다. 그리고 예 자체에서 - 말하자면 본질을 "이해하기 위해". 그리고 이 "본질"을 어디에 적용하느냐는 또 다른 문제입니다.

저는 약간 다른 인식을 가지고 있습니다.

 

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

알고리즘, 결정 방법, 성능 비교

Sergey Dzyublik , 2017.12.11 10:41

특정 작업에서: 인덱스 => 값
CHashMap 보다 CArrayList 가 빠릅니다.

CArrayList 는 공간의 절반 이상을 차지하며 새 요소가 추가될 때 재작성 횟수도 적습니다( CArrayList 의 성장 계수는 2이고 CHashMap 의 성장 계수는 현재 구현에서 1.2임).
그리고 CArrayList의 결과를 읽을 때 제스처가 적습니다.

이것은 설명에도 불구하고 아직 이해되지 않습니다. 자신의 문맹을 예방합니다. 나는 아직 감히 라이브러리의 곱창에 들어갈 수 없었습니다. 구현/추상화 스타일을 격퇴합니다. 그러나 분명히 그럴 것이다.

 
fxsaber :

저는 약간 다른 인식을 가지고 있습니다.

나는 지원한다. 세상에는 멋진 것들이 많이 있지만 모두 거래에 필요한 것은 아닙니다. 이 라이브러리도 마찬가지입니다. 그것은 상인에게 무엇을 제공합니까?

(나는 그들이 그것을 알아차리지 못했거나 상인이 그것을 필요로 하는 이유를 아무도 모르기 때문에 질문을 반복합니다)

 
fxsaber :

이것은 설명에도 불구하고 아직 이해되지 않습니다. 자신의 문맹을 예방합니다. 나는 아직 감히 라이브러리의 곱창에 들어갈 수 없었습니다. 구현/추상화 스타일을 격퇴합니다. 그러나 분명히 그럴 것이다.


관심이 있는 경우 CHashMap 구현 아키텍처를 간략하게 설명할 수 있습니다.

 
알렉세이 오레쉬킨 :

나는 지원한다. 세상에는 멋진 것들이 많이 있지만 모두 거래에 필요한 것은 아닙니다. 이 라이브러리도 마찬가지입니다. 그것은 상인에게 무엇을 제공합니까?

(알려지지 않았거나 상인이 왜 그것을 필요로하는지 아무도 모르기 때문에 질문을 반복합니다)


컨테이너는 데이터 구조 를 이해하는 사람들에게 특정 데이터 배열을 빠르게 처리할 수 있는 편리한 인터페이스를 제공합니다.
많은 프로그래밍 언어에서 컨테이너는 필수적인 부분이며 언어 자체에 직접 통합됩니다.
사용법을 모른다고 해서 그것이 불편하거나 불필요한 것은 아닙니다.

 
세르게이 주블리크 :

관심이 있는 경우 CHashMap 구현 아키텍처를 간략하게 설명할 수 있습니다.

흥미로운. 그리고 그런 질문. 현재 구현이 마음에 들지 않아 수정했습니다. 물론 삐뚤삐뚤합니다. 원본 성경을 얻는 방법?

 
세르게이 주블릭 :


컨테이너는 데이터 구조 를 이해하는 사람들에게 특정 데이터 배열을 빠르게 처리할 수 있는 편리한 인터페이스를 제공합니다.
많은 프로그래밍 언어에서 컨테이너는 필수적인 부분이며 언어 자체에 직접 통합됩니다.
사용법을 모른다고 해서 그것이 불편하거나 불필요한 것은 아닙니다.

나는 그것이 필요하지 않다고 말하는 것이 아니다. 거래에 어떤 도움이 되는지 궁금합니다. 특히 거래에서. 그리고 진공 상태에서 구형 말을 프로그래밍할 때는 그렇지 않습니다. 기상 관측소용 소프트웨어가 날씨를 예측하는 μl로 작성된 경우 - 질문이 없습니다. 이것이 단순히 필요하고 적용 방법과 위치가 즉시 명확해집니다.
거래에 대해 구체적인 답변이 있는 사람이 있습니까?
 
알렉세이 오레쉬킨 :
거래에 대해 구체적인 답변이 있는 사람이 있습니까?

테스터 속도가 거래에 중요합니까? 그렇다면 HashMap도 거래에 영향을 미칩니다. TS의 개발 및 구현 속도를 높입니다.