2013-05-20 5 views
2

나는 각 노드가 메타 데이터와 관련이 있고 (가장 관련이있는) 편집 가능한 코드 블록이있는 소프트웨어 파이프 라인을 모델링하기 위해 다이 그래프를 사용하는 인터페이스에서 작업하고 있습니다. 지금은 많은 코드 친화적 인 기능에 ACE를 사용하고 있지만 일단 파이프 라인이 복잡한 임계 값에 도달하면 ACE는 중단되어 페이지 나머지 부분의 응답을 유지합니다.에이스 자바 스크립트 편집기 다중 인스턴스

view.codeDiv = d3.select('#code-section'); 
    view.aceEditor = ace.edit('task-code'); 
    view.aceEditor.setTheme("ace/theme/chrome"); 
    view.aceEditor.getSession().setMode("ace/mode/ourMode"); 
    view.aceEditor.getSession().on('change', function(e) { 
     if (view.model !== undefined && 
      view.aceEditor !== undefined && 
      view.model.get('cmd') !== view.aceEditor.getValue() && 
      view.aceEditor.getValue() !== '') { 
       view.model.set('cmd', view.aceEditor.getValue()); 
      } 
    }); 

내가 걱정하는 것은 ACE 세션이 지금까지 닫혀지고 있지 및하지된다는 것입니다 :

는 지금이 새로운 노드가 도입 될 때마다 무슨 일이 일어나고 있는지의 관련 부분입니다 서로 좋은 연주. 저는 '편집 불가능'하다고 선언하고 메모리 요구를 줄이기 위해 여러 가지 타이밍을 실험하고 있습니다. 그러나 UI의 구조가 더 복잡해지기 때문에 어렵습니다. 다른 사람이 여러 활성 ACE 인스턴스의 성능을 향상시키려는 행운이 있었습니까?

답변

관련 문제