큰 HashMap을 만들고 싶지만 put()성능이 충분하지 않습니다. 어떤 아이디어? 다른 데이터 구조 제안은 환영하지만 Java Map의 조회 기능이 필요합니다. map.get(key) 제 경우에는 2,600 만 개의 항목이있는지도를 만들고 싶습니다. 표준 Java HashMap을 사용하면 2 ~ 3 백만 번의 삽입 후 넣기 속도가 견딜 수 없을 정도로 느려집니다. 또한 키에 대해 다른 …
빠른 성능이 필요한 프로그램이 있습니다. 내부 루프 중 하나 내에서 개체의 유형을 테스트하여 특정 인터페이스에서 상속되는지 확인해야합니다. 이를 수행하는 한 가지 방법은 CLR의 기본 제공 형식 검사 기능을 사용하는 것입니다. 가장 우아한 방법은 아마도 'is'키워드 일 것입니다. if (obj is ISpecialType) 또 다른 접근 방식은 기본 클래스에 미리 정의 된 …
내가 아는 한 jQuery 에서 자식 요소를 선택하는 방법에는 여러 가지가 있습니다. //Store parent in a variable var $parent = $("#parent"); 방법 1 (범위 사용) $(".child", $parent).show(); 방법 2 (find () 메서드) $parent.find(".child").show(); 방법 3 (직계 자녀 만 해당) $parent.children(".child").show(); 방법 4 (CSS 선택기를 통해) -@spinon에서 제안 $("#parent > .child").show(); …
나는 한동안 Scala에서 프로그래밍을 해왔고 나는 그것을 좋아하지만 내가 짜증나는 것은 프로그램을 컴파일하는 데 걸리는 시간이다. 작은 것 같지만 Java를 사용하면 프로그램을 약간 변경하고 netbeans에서 실행 버튼을 클릭하면 BOOM이 실행되고 시간이 지남에 따라 scala에서 컴파일하는 데 많은 시간이 소요되는 것 같습니다. 많은 대규모 프로젝트에서 스크립팅 언어가 컴파일 시간이 걸리기 때문에 …
StringBuilder 사용에 관한 성능 관련 질문이 있습니다. 매우 긴 루프에서 a를 조작하고 다음 StringBuilder과 같은 다른 메서드에 전달합니다. for (loop condition) { StringBuilder sb = new StringBuilder(); sb.append("some string"); . . . sb.append(anotherString); . . . passToMethod(sb.toString()); } StringBuilder모든 루프주기에서 인스턴스화 하는 것이 좋은 솔루션입니까? 그리고 다음과 같이 대신 삭제를 …
C ++ 11의 일반 포인터에 비해 스마트 포인터의 오버 헤드는 얼마입니까? 즉, 스마트 포인터를 사용하면 코드가 느려질까요? 그렇다면 얼마나 느려질까요? 특히 C ++ 11 std::shared_ptr및 std::unique_ptr. 분명히 스택 아래로 밀려 난 물건은 더 커질 것입니다 (적어도 나는 그렇게 생각합니다). 내 성능에 영향을 미치나요? 예를 들어 일반 포인터 대신 함수에서 스마트 …
최근에 PHPStorm IDE 버전을 업그레이드했는데 이제 비효율적 인 jQuery 사용에 대해 경고합니다. 예를 들면 : var property_single_location = $("#property [data-role='content'] .container"); 이 경고를 표시합니다. jQuery 선택기가 효율적인 방식으로 사용되는지 확인합니다. ID 선택 자로 시작하는 하위 선택자를 분할하고 캐시 될 수있는 중복 선택자에 대해 경고합니다. 그래서 제 질문은 : 이것이 왜 …
사용 BaseAdapter과 ArrayAdapter. 의 차이점을 알고 싶습니다 . 나는 내가 원하는 것을 성취하고있다 ArrayAdapters. ListView구현 된 어댑터 인터페이스 의 성능에 영향을 줍니까 ? 그리고 마지막 질문은 ListView이것들 중 하나 를 사용하여 무엇을 Adapters할 수 있습니까? 아니면 특정 어댑터 만 사용할 수있는 특정 경우가 있습니까?
TCP 소켓을 통해 C / C ++로 개발 된 "서버"에 연결하는 Java 앱이 있습니다. 앱과 서버는 모두 동일한 시스템 인 Solaris 상자에서 실행됩니다 (하지만 결국 Linux로 마이그레이션하는 것을 고려 중입니다). 교환되는 데이터 유형은 간단한 메시지입니다 (로그인, 로그인 ACK, 클라이언트 요청, 서버 응답). 각 메시지의 길이는 약 300 바이트입니다. 현재 우리는 …
서비스를 테스트하기 위해 매우 간단한 Heroku 앱 두 개를 만들었지 만 처음 방문했을 때 페이지를로드하는 데 몇 초가 걸리는 경우가 많습니다. Cropify- 기본 Sinatra 앱 ( github ) Textile2HTML- 훨씬 더 기본적인 Sinatra 앱 ( github ) 제가 한 것은 간단한 Sinatra 앱을 만들고 배포하는 것뿐이었습니다. 나는 Heroku 서버를 엉망으로 …
최근에 VS 2010으로 업그레이드했고 LINQ to Dataset을 가지고 놀았습니다. ASP.NET WebApplication의 HttpCache에있는 권한 부여를위한 강력한 형식의 데이터 집합이 있습니다. 그래서 저는 사용자가 무언가를 할 권한이 있는지 확인하는 가장 빠른 방법이 무엇인지 알고 싶었습니다. 누군가가 관심이 있다면 여기 내 데이터 모델과 다른 정보가 있습니다. 세 가지 방법을 확인했습니다. 직접 데이터베이스 Where …
99 %의 시간 동안 else 문이 실행되는 if-elif-elif-else 문이 있습니다. if something == 'this': doThis() elif something == 'that': doThat() elif something == 'there': doThere() else: doThisMostOfTheTime() 이 구조는 많이 수행 되지만 다른 조건에 도달하기 전에 모든 조건을 검토하기 때문에 Pythonic은 말할 것도없고 매우 효율적이지 않다고 느낍니다. 반면에 이러한 조건이 …