방금 어떤 글에 답글을 달려고 하던 중 이 글을 봤습니다. @txnelson 이미 같은 반응을 보였습니다(놀랐습니다!). 응답에 "찬사"를 보내고 싶었지만 옵션이 없습니다. "게시물"(즉, 질문)에 칭찬을 보내는 옵션이 있지만 그것은 나에게 덜 의미가 있습니다. 뭔가 빠졌나요?
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />데이터베이스에 저장이 너무 느립니다(분당 10,000개 레코드). 님의 답장 있음 msharp JMP 13에 예정된 성능 향상이 생각났습니다. (Jeff Polzin에게 감사드립니다!)
Msharp는 데이터베이스 업데이트 기능이 다른 기술보다 빠르지만 여전히 훌륭하지는 않다고 언급합니다.(그리고 봐라 브라이언분 원래 질문에 대한 답변도 있습니다...JMP 13의 또 다른 성능 향상.) 스크립트(JSL 및 SQL을 사용하는 영리한 방법)를 살펴보고 목록 끝에 다음과 같이 항목을 추가하는 것을 확인했습니다.
// 앞으로 빌드
전달목록 = {};
starttime = 틱 초();
( i = 0, i < 30000, i++,
삽입 대상(forwardList, i)
);
stoptime = 틱 초();
표시(정지 시간 - 시작 시간);
중지 시간 - 시작 시간 = 1.68333333334886; // JMP 12번
JMP 12 이하 버전에서는 정말 느립니다.목록은 첫 번째 항목에 의해 내부적으로 유지되며 마지막 항목은 목록 전체를 탐색하여 검색해야 합니다.InsertInto()는 기본적으로 목록 끝에 추가됩니다. 이는 N^2 성능으로 이어집니다. 목록 길이를 두 배로 늘리면 시간이 네 배로 늘어납니다.이를 방지하는 방법이 있습니다:
// 역방향 빌드
역방향 목록 = {};
starttime = 틱 초();
( i = 0, i < 30000, i++,
삽입 대상( reverseList, i, 1 )
);
reverseList = 역방향( reverseList );
stoptime = 틱 초();
표시(정지 시간 - 시작 시간);
중지 시간 - 시작 시간 = 0.0333333334419876;
그게 낫다.insertinto() 함수는 목록 앞에 삽입하기 위해 세 번째 인수 1을 사용하여 호출됩니다.reverse() 함수에 대한 호출도 보고된 시간에 고려됩니다.대답은 같습니다.
show( reverseList ==forwardList);
reverseList == 전달리스트 = 1; // 좋습니다. 어느 쪽이든 같은 대답입니다.
JMP 13을 기대하시나요?여기있어:
// 앞으로 빌드
전달목록 = {};
starttime = 틱 초();
( i = 0, i < 30000, i++,
삽입 대상(forwardList, i)
);
stoptime = 틱 초();
표시(정지 시간 - 시작 시간);
중지 시간 - 시작 시간 = 0.0166666668374091; // 제프는 정말 대단해요!
간단히 말해서, 100개 이상의 항목 목록을 작성하는 JMP 12 스크립트가 있는 경우 앞에 삽입한 다음 반대 방향으로 삽입하세요.JMP 13은 어느 쪽이든 빠릅니다.
토론 섹션에 답변에 대한 좋아요 버튼이 표시되지 않습니다. 첫 번째 게시물에만 해당됩니다. 11/3일에 올라온 마지막 답변입니다.

이제 답장을 위한 좋아요 버튼이 다시 돌아왔습니다. 잠시 자리를 비운 점 사과드립니다. 
나는 이상한 계산 동작을 보지 못했습니다. @pmroz 보고서. 계속되면 알려주세요.
나는 그것도 알아 차렸다. 해결 방법을 게시한 분에게 감사 인사를 드리고 싶지만 지금은 칭찬 버튼이 표시되지 않아 불가능합니다.
또 다른 점 - Kudos 버튼의 동작이 일관되지 않습니다.
0개의 칭찬: 클릭하면 1이 나타납니다.
좋아요 2개: 클릭하면 1개가 나타납니다(??)