2018. 12. 10. 16:37 C++
2015. 3. 17. 17:15 Java
자바 문자열 합치기
아래는 자바 문자열 합치기 속도
( StringBuilder.append, StringBuffer.append, String += )
를 비교한것이다.
소스는 단순해서 생략.
1만건
StringBuilder Loop : [10,000] AppendText : "A" Builder time : 4msc
StringBuffer Loop : [10,000] AppendText : "A" Buffer time : 1msc
String Add Loop : [10,000] AppendText : "A" Add time : 116msc
10만건
StringBuilder Loop : [100,000] AppendText : "A" Builder time : 14msc
StringBuffer Loop : [100,000] AppendText : "A" Buffer time : 7msc
String Add Loop : [100,000] AppendText : "A" Add time : 3197msc
30만건
StringBuilder Loop : [300,000] AppendText : "A" Builder time : 15msc
StringBuffer Loop : [300,000] AppendText : "A" Buffer time : 16msc
String Add Loop : [300,000] AppendText : "A" Add time : 32005msc
30만건정도 append 쯤 StringBuilder 가 앞서기 시작한다.
간단히 한줄 출력하는 용도로 System.out.println("count : "+ count);
사용되는건 딱히 무리가 없어보이지만...
StringBuilder, StringBuffer (멀티쓰레드환경) 를 쓰는게 나아보임 .
// 쿠키 가져오기
CookieManager cookieManager = CookieManager.getInstance();
String cookie = cookieManager.getCookie(SERVER_URL);
if (cookie == null || "".equals(cookie)) {
cookie = "cookie is empty";
}
// url 호출시 헤더 추가
Map<String, String> httpHeader = new HashMap<String, String>();
httpHeader.put("cookie-test1", "header-insert-cookie");
httpHeader.put("cookie-test2", cookie);
webView.loadUrl(SERVER_URL, httpHeader)
// 쿠키삭제
private void removeCookie() {
/*
//1. Webview를 통한 캐시제거
mWebview.clearHistory();
mWebview.clearCache(true);
mWebview.clearView();
//2. 쿠키매니저를 통한 캐시제거
CookieSyncManager cookieSyncManager = CookieSyncManager.createInstance(this);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptCookie(true);
cookieManager.removeSessionCookie();
cookieSyncManager.sync();
//3. deleteDatebase를 이용한 직접제거
this.deleteDatabase("webview.db");
this.deleteDatabase("webviewCache.db");
*/
}