2009-04-01 1 views
4

VSTO 및 VS 2008을 사용하여 C#에서 Excel 2003 추가 기능을 개발했습니다. 다른 컴퓨터에서 테스트 한 경우 추가 기능이 내 컴퓨터에서 잘 작동합니다 (HP NC6320 랩톱, 3GB RAM T5600 1.8ghz Core2 cpu). (HP nc6710b 노트북 2GB RAM, T7200 2GHz Core2 cpu), 상당히 느립니다. 나는 또한 다른 유형의 노트북에서 광산과 같은 유형으로 시도했으며 또한 빠르다.Excel VSTO 추가 기능이 고급 사양 컴퓨터에서 느리게 실행되는 이유는 무엇입니까?

나는 실행중인 응용 프로그램, 바이러스 백신 등의 명백한 문제를 겪어왔다. 컴퓨터는 완전히 패치되었으며 최신 정보.

기본적으로, 어떤 추가 기능이하는 것은 :은 SQL Server에서 1. 데이터 읽기 워크 시트에에 3. 디스플레이를 일부 조작을 수행하고,

느린에게 적절하게 포맷 2. 2005 데이터베이스 비트는 워크 시트에 표시됩니다.

나는 최신 기계에서 더 느린 이유에 대해 말썽을 꾼다. 정말로 혼란 스러울 정도로, 나는 VM (VMware Workstation v6.5)에서 256MB RAM 및 1CPU를 사용하여 xp를 실행했다. Office 2003 만 설치되었으며 새 랩톱보다 훨씬 빠릅니다.

요약하면 Excel Addin은 저사양 VM 및 구형 랩톱에서 빠르게 수행되지만 최신 사양 랩톱에서는 속도가 느립니다.

감사의 뜻으로 알려 주시면 감사하겠습니다.

많은 감사

편집 :

좋아, 프린터 드라이버를 확인했습니다 , 그들은 ... 동일 내가 확인 한 조각화 수준, 그리고 무엇보다 빠른 기계는 느린 기계보다 조각화가 덜하다.

이벤트 설정을보고있다.

+1

그래, 문제는 그래픽 카드 때문이었습니다. 구형 컴퓨터는 더 강력한 그래픽 카드 (그림 참조)를 사용했으며 화면에 업데이트를 표시했기 때문에 CPU가 아닌 그래픽 바운드 기능을 사용했습니다. 화면 업데이트를 해제하고 진행률 표시 줄을 구현 했으므로 지금은 즐겁습니다. 모든 도움에 감사드립니다. –

답변

6

은 또한 추가 할 수 있습니다

Application.EnableEvents = False 

을 스프레드 시트로 덤프하여 다른 Excel 추가 기능이나 응용 프로그램 수준 변경/업데이트 이벤트를 기다리는 VBA 코드를 중지하기 전에 코드에 추가하십시오. 작업이 완료된 후에도 이벤트를 다시 사용하도록 설정하십시오!

+0

글쎄, 내 모든 접근 방식을 무력화하고, 코드를 실행하고, 다시 사용할 수있는 접근 방식을 능가한다. –

0

끔찍한 하드 드라이브 성능을 가진 새로운 고급 사양의 랩톱이 있습니다. 단편화가있을 수도 있습니다. 느린 기계가 어떤 XLA 또는 COM 애드 인을 설치 (예 : 구글 오피스 추가 기능) 또는

은 아마도 당신은 이미 모든 표준 속도 향상을하고 PERSONAL.XLS 등의 다른 잠재적 이벤트 트래핑 코드가 발생하지 않는 것을

+0

그러나 흥미로운 제안은 기계가 동일한 하드 디스크를 가지고 있고, 단편화가 너무 많지 않습니다. –

4

확인 같은 것들 : - 셀 별 보다는 하나의 큰 블록에서 셀을 쓰기 및 서식 - - XL 에 기록하기 전에 자동 계산 및을 ScreenUpdating을 해제 ...

0

두 컴퓨터에서 모두 구성한 프린터 드라이버를 확인하십시오. 실제로이 문제를 해결하려면 "파일 기반"드라이버 (예 : Microsoft XPS) 중 하나로 전환하십시오.Word에서 프린터 드라이버를 기반으로 한 작업을 수행하기 위해 Word를 사용하는 데 몇 가지 문제가 있었으며 Word는 프린터가 어떤 상황에서 어떤 작업을 수행 할 수 있는지 확인해야했습니다.

1

사무실을 최신 버전으로 업데이트하십시오 (Microsoft 웹 사이트/Microsoft Update 참조). 설치 VSTO/PIA의 버전

확인 ...

확인 설치된 사무실 /는 플러그인 엑셀.

프로필러를 사용하여 어떤 통화가 느린 지 확인하십시오.

+0

2010 년 이후의 업데이트는 다른 사람들이 느리게 확인하고 나 자신이 경험 한 것 같습니다. 무엇이 바뀌 었는지는 모르겠지만 2010 년과 2016 년 모두에서 작동하는 플러그인이 있으며 모든 분석은 대략 400 %의 성능 차이를 나타냅니다. –

1

더 빠른 컴퓨터와 느린 컴퓨터 사이에주의해야 할 것은 1GB RAM입니다. 앱이 실행되는 동안 기기에서 메모리 사용량을 확인 했습니까? 나는 1GB의 RAM이 컴퓨터 능력의 속도에 대해 진지하게 진전을 이루었다는 것을 안다.

0

컴퓨터에서 Vista를 실행하는 경우 시스템 정보 (Windows 키 + 일시 중지가있는 가장 빠른 방법, 제어판을 통해 느린 방법을 얻는 방법을 알지 못함)로 이동할 수 있습니다. 메모리 성능, 하드 드라이브 성능, 그래픽 성능 등 다섯 가지 성능 수치 세트를 보여줍니다. 두 시스템의 수치를 비교하십시오. "최신"컴퓨터의 속도가 느린 RAM 또는 느린 하드 드라이브 일 수 있습니다.

0

각 기계의 % temp %에있는 파일 수를 확인하십시오.

0

32 비트 OS를 실행하는 컴퓨터와 64 비트 OS를 실행하는 컴퓨터가 있습니까? 32 비트와 64 비트 코드를 섞으면 오버 헤드가 추가됩니까?

관련 문제