문제

크리스마스 선물로서 나는 자바에서 소수를 계산하기 위해 작은 프로그램을 작성했습니다. 내 의도는 밤새도록 떠나 다음 프라임을 계산하고 .txt 파일에 작성하는 것이 었습니다. 아침에 나는 프로그램을 죽이고 .txt 파일을 크리스마스를 위해 친구에게 가져갈 것입니다.

내가 걱정해야 할 것이 있습니까? ASM Guy를 확인하는 스마트 오류가 아니라 대화하고있는 진정한 초보자지기라는 점을 명심하십시오.

더 구체적으로, 나는 밤새 계산 프라임 에이 프로그램을 떠날 것이기 때문에, 어떤 종류의 메모리 관련 오류에 직면 할 가능성이 있습니까? 마찬가지로, 쌓인 힙 또는 개와 고양이가 함께 자고 있습니까?

더 구체적으로 편집 파일의 크기가 4GB 일 때 선 인쇄를 중지하기 위해 넣을 수있는 코드 줄이 있습니까? 안전하기 위해?

편집 : 성공 : 밤새도록 떠난 후 13KB를 넘지 않았다. 성공!

도움이 되었습니까?

해결책

느리게 알고리즘을 사용하고있을 가능성이 높습니다. 프라임이 커짐에 따라 단일 프라임을 계산하는 데 프로그램이 더 오래 걸리고 더 오래 걸립니다. 당신이 밤에 걸쳐 실행되면 텍스트 파일은 아침에 그다지 크지 않을 것입니다. 그것이 몇 메그 이상이라면 감동을받을 것입니다.

다른 팁

계산하는 각 프라임에 대해 SMS 메시지를 보내는 것이 좋습니다. 당신의 친구는 많은 종이보다 훨씬 더 나은 것을 원할 것입니다. 또한 그는 훨씬 더 자주 업데이트 될 수 있습니다.

.txt 파일에 내재적이지는 않지만 많은 제한이 있습니다.

  • Windows 9X 메모장은> 64KB 파일을 열지 않습니다.
  • Windows NT/2K/etc의 메모장에는 제한이 없지만 멀티 메가 바이트 파일에서 질식하고 잠그는 경향이 있습니다. 또한 대부분의 텍스트 편집기가 바보임을 기억하고 전체 파일을 RAM으로 읽으려고 노력해야합니다.
  • 많은 소프트웨어는 서명 된 또는 서명되지 않은 INT를 사용하는지 여부에 따라 2GB 또는 4GB 파일로 제한됩니다.

기술적으로 파일 시스템이 귀하에게 배치하는 것을 제외하고는 제한이 없습니다. 그러나 메모장은 외설적으로 큰 파일을 여는 것에 대해 크랭크입니다.

각 파일에 쓴 바이트 수를 추적하고 몇 바이트 후에 새 파일로 전환하는 것을 고려할 수 있습니다. 친구가 자신의 선물을 더 쉽게 볼 수 있도록 파일에 대한 뷰어를 제공 할 수도 있습니다. :)

메모리가 제공되면 FAT32에는 4GIG 파일 제한 크기가 있습니다.

Ziggy--

나는 이것을 좋아한다 : "ASM Guy를 확인하는 현명한 오류가 아닙니다." 당신은 우리 모두를 묘사하고 있습니다!

디스크 공간이 충분하고 쓰십시오! 앞에서 언급했듯이, 파일을 여는 데 사용 된 편집기가 매우 큰 파일을 열 수 있는지 확인하십시오.

해피 홀리데이, 진정한 초보자 Ziggy.

디스크에 텍스트 파일을 저장하는 장소의 크기에 대해서만.

그리고 즉시 글을 쓰지 않으면 메모리 + 가상 메모리.

CPU 사이클을 저장하고 미리 컴퓨터를 다운로드하는 것은 어떻습니까? 프라임 목록? 아니면 더 "생각하는 생각"입니까? :)

각 소수에 대해 하나의 파일을 작성한 다음 파일 이름을 사용하여 숫자를 표시하는 것은 어떻습니까?

어쨌든 나는 당신의 프로그램이 밤새 실행될 때, 파일 크기가 문제가 될 것이라고 의심합니다. 청소하거나 모든 램을 먹을 수 있는지 확인하십시오.

귀하의 질문에 답하기 위해 : 이론적으로 파일 시스템은 파일 크기를 제한합니다. 그러나 큰 파일 (> 100MB)을로드 할 때 많은 텍스트 편집기 충돌 (VIM은 그렇지 않습니다). 하나의 버퍼에 맞추려고 노력하기 때문입니다.

요약하면, 파일을 청크로 나누는 것이 가장 약한 링크 (텍스트 편집기)가 처리 할 수있는 것을 고려하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top