오류, 버그, 질문 - 페이지 1336

 

이것이 24바이트 때문입니까 아니면 무엇 때문입니까? 죄송합니다. 계산기에서 MT용 소프트웨어를 작성하려고 하시나요? :)

물론 사과드립니다. 하지만 손가락에서 문제를 빼면 개발자 대표가 거의 눈치채지 못한 다른 사람들의 질문을 덮어쓰게 됩니다.

 
Alexey Navoykov :

그렇다면 소멸자를 최적화하지 않는 이유는 무엇입니까? 여분의 8 바이트는 그 때문에 만 저장됩니다 ...

글쎄, 나는 당신이 거기에서 모든 것을 어떻게 구현했는지 모르겠습니다. 객체 배열이 있다고 가정해 보겠습니다.

각 요소에 대한 링크(포인터)가 시스템에 저장되어 있습니까?

이것은 이해할 수 있지만 구조체에 대한 포인터를 사용할 수 없으므로 사용 편의성이 떨어집니다. 그래서 여기서 가끔은 고통스러운 선택을 해야 하는데... 자, 이제 클래스의 크기를 줄일 수 있다면 좋을 텐데. 그리고 구조에 대한 포인터도 나타나면 일반적으로 아름다움)

new 연산자를 사용하여 객체를 동적으로 생성하면 빈 객체를 전혀 생성할 필요가 없습니다.

구조는 포인터로 참조할 수 없지만 구조는 참조로 전달할 수 있습니다. 예: OrderSend(MqlTradeRequest& request, MqlTradeResult& result) - 대부분의 경우 이것으로 충분합니다.

 
Konstantin Karpov :

이것이 24바이트 때문입니까 아니면 무엇 때문입니까? 죄송합니다. 계산기에서 MT용 소프트웨어를 작성하려고 하시나요? :)

물론 사과드립니다. 하지만 손가락에서 문제를 빼면 개발자 대표가 거의 눈치채지 못한 다른 사람들의 질문을 덮어쓰게 됩니다.

먼저 배열이 무엇인지 배우십시오.
 
Alexey Navoykov :
먼저 배열이 무엇인지 배우십시오.

글쎄요, 저는 몇 년 전에 그것들을 연구했습니다. :) 만약 당신이 클래스 객체를 배열로 몰고, 포인터 목록을 생성하고, "힙"에 클래스 객체를 생성한다면, 당신은 new 연산자에 대해 올바르게 들은 것입니다 ...

나는 초기에 "힙"에 위치한 클래스의 객체에 의해 처리되는 큰 데이터를 모두 가지고 있으며 PC의 메모리는 8GB이며이 메모리가 어떻게 최대한 사용되는지 알 수 있습니다. 알고리즘을 한 번 실행하고 메모리 누수가 시작되고 메모리가 최대 95%까지 막힌 다음 운영 체제가 모든 것을 스스로 정리하기 시작했습니다.

따라서 기분이 상한 소년인 척하지 말고 언어의 모든 가능성을 직접 살펴보십시오. 그러면 성공할 것입니다. :)

 
Vasiliy Sokolov :

new 연산자를 사용하여 객체를 동적으로 생성하면 빈 객체를 전혀 생성할 필요가 없습니다.

구조는 포인터로 참조할 수 없지만 구조는 참조로 전달할 수 있습니다. 예: OrderSend(MqlTradeRequest& request, MqlTradeResult& result) - 대부분의 경우 이것으로 충분합니다.

당신의 팁은 무엇입니까? 그들은 줄을 읽고, 차라리 뭔가를 쓰고 싶어하는 것처럼 느껴집니다. 학급 규모에 관한 것입니다. 이 크기는 객체가 정적으로 또는 동적으로 생성되는 방식에 의존하지 않습니다. 그리고 "빈 개체를 만드는 것"은 일반적으로 무엇을 이해하지 못했습니다. 그리고 함수에 인수를 전달 하는 것도 여기에서 완전히 주제를 벗어났습니다. 당신의 생각에 우리는 여기에서 어린 아이입니다. 우리는 객체가 함수에 어떻게 전달되는지 모릅니다?

 
Konstantin Karpov :

글쎄요, 저는 몇 년 전에 그것들을 연구했습니다. :) 만약 당신이 클래스 객체를 배열로 몰고, 포인터 목록을 생성하고, "힙"에 클래스 객체를 생성한다면, 당신은 new 연산자에 대해 올바르게 들은 것입니다 ...

나는 초기에 "힙"에 위치한 클래스의 객체에 의해 처리되는 큰 데이터를 모두 가지고 있으며 PC의 메모리는 8GB이며이 메모리가 어떻게 최대한 사용되는지 알 수 있습니다. 알고리즘을 한 번 실행하고 메모리 누수가 시작되고 메모리가 최대 95%까지 막힌 다음 운영 체제가 모든 것을 스스로 정리하기 시작했습니다.

따라서 기분이 상한 소년인 척하지 말고 언어의 모든 가능성을 직접 살펴보십시오. 그러면 성공할 것입니다. :)

또 다른 똑똑한 사람... 계산기에 대해 시작했지만 지금은 8기가에 대해서도 신경 쓰지 않습니다. 포인터와 무리에 대해 - 당신의 이 훌륭한 지식은 무엇을 위한 것입니까? 여기 누군가가 포인터가 무엇인지 물었습니까? 아니면 삶에 대해 이야기하는 것이 그렇게 쉬운가요?

일반적으로 여러분, 다른 스레드에서 홍수를 일으키기를 진심으로 요청합니다. 여기에서 아무도 조언을 구하지 않았습니다. 대화는 특히 개발자와 진행됩니다.

 
Alexey Navoykov :

당신의 팁은 무엇입니까? 그들은 줄을 통해 읽고, 차라리 뭔가를 쓰고 싶어하는 것처럼 느껴집니다. 학급 규모에 관한 것입니다. 이 크기는 객체가 정적으로 또는 동적으로 생성되는 방식에 의존하지 않습니다. 그리고 "빈 개체를 만드는 것"은 일반적으로 무엇을 이해하지 못했습니다. 그리고 함수에 인수를 전달 하는 것도 여기에서 완전히 주제를 벗어났습니다. 당신의 생각에 우리는 여기에서 어린 아이입니다. 우리는 객체가 함수에 어떻게 전달되는지 모릅니다?

잘 들어, 똑똑한 사람, 먼저 관리되는 메모리 환경에서 프로그래밍의 기본을 배우십시오. 클래스가 비어 있더라도 특정 메타 데이터가 포함되어 있다고 분명히 들었습니다. 크기와 조직이 최적입니다. 컴파일러를 작성하고 데이터를 올바르게 저장하는 방법을 개발자에게 가르치는 당신은 누구입니까!? 몇 바이트를 절약하려면 C 또는 어셈블러로 자전거를 만드십시오.

추신 "초보자를 위한 C"를 읽고 조언을 해주는 이혼한 똑똑한 사람들.

 
Alexey Navoykov :

또 다른 똑똑한 사람... 계산기에 대해 시작했지만 지금은 8기가에 대해서도 신경 쓰지 않습니다. 포인터와 무리에 대해 - 당신의 뛰어난 지식은 무엇입니까? 여기 누군가가 포인터가 무엇인지 물었습니까? 아니면 삶에 대해 이야기하는 것이 그렇게 쉬운가요?

일반적으로 여러분, 다른 스레드에서 홍수를 일으키기를 진심으로 요청합니다. 여기에서 아무도 조언을 구하지 않았습니다. 대화는 특히 개발자와 진행됩니다.

귀하의 진술로 판단할 때, 당신은 클래스 객체의 배열로 작업하고 있는데, 너무 많아서 터미널의 메모리를 한 크기로 채우고, 분명히 엄청나게 느려지기 시작합니다. 그렇지 않으면 이 문제를 제기하지 않았을 것입니다. 데이터 작업에 대한 잘못된 접근 방식이 전략적으로 선택되었다고 생각합니다. 이에 대해 다음과 같은 조언을 한 가지 이상 받았습니다.

- 객체의 "힙"에 메모리를 할당하면 터미널의 메모리가 막히지 않습니다.

- 많은 양의 처리된 정보를 메모리에 보관하지 말고 데이터를 디스크에 업로드하십시오. 이렇게 하면 우발적인 오류가 발생한 경우 데이터가 손실되는 것을 방지할 수 있습니다. 필요한 경우 데이터를 프로그래밍 방식으로 로드할 수도 있습니다.

그리고 개발자, 즉 서비스 데스크와만 채팅하고 싶다면 조언에 화를 낼 가치가 없지만 여기에는 많은 사람들이 있습니다. :)

 
Renat Fatkhullin :
질문이 있습니다. Expert Advisors용 터미널(MT4, MT5x86 및 MT5x64)에서 할당한 메모리 양은 무엇입니까?
 

개발자는 유머가 없다

나에게 이것은 로딩이고 "다운로드"는 나무를 오른쪽이나 왼쪽으로 흔드는 것과 같은 것입니다.

사유: