string-interning

    5

    2답변

    아래의 예제에서는 생성자의 문자열을 인턴으로하고 있습니다. 그러나 내가 바이너리 포맷터에서 객체를 deserialise 할 때 나는 생성자를 호출해야하므로 문자열이 인턴 될 것이라고 생각하지 않는다. _name 문자열이 인턴 된 것을 어떻게 보장해야합니까? ... 아니면 구금 된 걸까요? 편집 : 이렇게하면 OnDeserializedAttribute를 처리

    7

    5답변

    Reflector를 사용하여 간단히 살펴보면 String.Substring()은 각 하위 문자열에 메모리를 할당합니다. 이 경우에 맞습니까? 나는 문자열이 불변이므로 필요하지 않을 것이라고 생각했다. 내 기본 목표는 추가 메모리를 할당하지 않는 확장 방법 IEnumerable<string> Split(this String, Char)을 만드는 것이 었습니다

    34

    4답변

    문자열 리터럴에 인턴()를 사용하는 경우 : 사람이 읽을 수있는 자바 독과 같이 내가 인턴 (대한 어떤 이유가 표시되지 않습니다 class A { public static final String CONSTANT = "value".intern(); ... } 을) : "모든 리터럴 문자열과 문자열 값의 상수 표현식은 금지됩니다." 이것

    3

    4답변

    궁금합니다. 시나리오는 예를 들어 웹 앱/사이트입니다. 동시 연결 수는 100 대이며 초당 많은 페이지로드가 발생합니다 (20?). 응용 프로그램이 서버에 서식 첨부 캐릭터 라인 string.Format("Hello, {0}", username); 을 필요로하는 경우 은 "안녕하세요, {0}"구금 될 것인가? 또는 단지 더 나은 성능을 줄 것이다, 인턴