ObjectPool은 마이크로소프트의 새로운 기능으로, 마이크로소프트는 재사용 가능한 일부 객체를 유지보수하는 데 도움을 줍니다.
간단히 말해, 공유 자전거와 비슷하게, 사용 시 코드를 스캔해 잠금 해제하면 차량이 이미 사람이 있다는 뜻이고, 차량을 사용하면 잠그면 차량이 탑승 상태에서 해제됩니다. 이 점령과 출시 모두 플랫폼에서 우리를 위해 관리하고 있습니다.
일부 객체는 스레드 안전하지 않지만, 객체를 인스턴스화할 때마다 일부 자원을 소모해야 합니다.
먼저, IPooledObjectPolicy 인터페이스를 계승하는 새로운 SqlConnectionPooledObjectPolicy 클래스를 만들고<T>, 그 두 메서드를 구현해야 합니다.
Create 메서드에서 객체를 인스턴스화하는 방법,return은 객체가 여전히 재사용할 수 있는지 여부를 나타내며, false가 반환되면 객체는 객체 풀에서 삭제됩니다.
테스트 소스 코드는 다음과 같습니다:
검사 결과는 다음과 같습니다:
처음 10개의 쿼리에서는 연결 풀이 약간 느리지만, 그 이후에는 SqlConnection 인스턴스화할 때보다 더 빠릅니다.
첨부된 소스 코드가 있습니다
관광객 여러분, 이 게시물의 숨겨진 내용을 보고 싶으시다면 부탁드립니다 회답
|