디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

아래 실험한거 보고 해봤음.

Rei@디씨갤로그로 이동합니다. 2013.02.02 16:28:48
조회 129 추천 0 댓글 2


별로 의미 없는건 알지만...


결과는 보시는대로 delete까지 호출했지만 C++쪽이 빠르네요.
그러니까 우리 모두 CArray같은건 버리고 std::vector를 쓰자능.ㅇㅇ

그리고 스윙으로 화면 만들기 너무 짜증남..
제대로된 GUI 디자이너만 있으면 스윙도 쓸만할텐데.

/**************** 자바 코드 ******************/

import java.util.Vector;

public class Person
{
        public Person( String name, int age )
        {
                this.name = name;
                this.age = age;
        }

        public String getName() { return this.name; }
        public void setName( String name ) { this.name = name; }

        public int getAge() { return this.age; }
        public void setAge( int age ) { this.age = age; }

        private String name;
        private int age;


        public static void main(String[] args)
        {
                Vector<Person> people = new Vector<Person>();
                long curr = System.currentTimeMillis();
                int i;

                System.out.println( "Java: Begin..." );
                for( i = 0; i < 2000000; ++i )
                {
                        people.addElement( new Person("Kim",i) );
                }

                System.out.printf( "Created: %dms\n", (System.currentTimeMillis()-curr) );
        }

}



/***************** C++ 코드 *********************/
#include <iostream>
#include <vector>
#include <sys/time.h>

long long currentTimeMillis()
{
        struct timeval tv;
        gettimeofday( &tv, 0 );
        return (long long) tv.tv_sec * 1000 + tv.tv_usec / 1000;
}

class Person
{
public:
        Person( std::string name, int age )
        {
                this->_name = name;
                this->_age = age;
        }

        std::string getName(){ return this->_name; }
        void setName( std::string name ) { this->_name = name; }

        int getAge() { return this->_age; }
        void setAge( int age ) { this->_age = age; }

private:
        std::string _name;
        int _age;
};

int main( int agrc, char** argv )
{
        int i;
        long long curr = currentTimeMillis();
        std::vector<Person *> people;

        std::cout<< "CXX: Begin..." << std::endl;

        for( i = 0; i < 2000000; ++i )
        {
                people.push_back( new Person( "Kim", i ) );
        }

        std::cout<< "Created." << (currentTimeMillis() - curr) << "ms. " << std::endl;

        for( i = 0; i < 2000000; ++i )
        {
                delete people[i];
        }
        people.clear();

        std::cout<< "Deleted." << (currentTimeMillis() - curr) << "ms. " << std::endl;

        return 0;
}


추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 반응이 재밌어서 자꾸만 놀리고 싶은 리액션 좋은 스타는? 운영자 25/07/28 - -
AD 휴대폰 액세서리 세일 중임! 운영자 25/07/28 - -
347990 전역으로 키보드 훅을 걸었는데 말이야 [9] 22222(14.43) 13.03.05 163 0
347989 시플플은 너무 쟏같은게 많은거 같다 (125.177) 13.03.05 61 0
347988 유독 IT에는 저질인력만 모인다 [2] c(175.208) 13.03.05 238 0
347987 호랑이 기린 사자 목련 붉은코원숭이 책책책 [1] 생물학(111.118) 13.03.05 81 0
347986 꼬꼬마 고민좀들어줘형들. [8] 890(61.109) 13.03.05 143 0
347985 살아있는애들 잇냐? ㅇㅇㅇ(124.56) 13.03.05 40 0
347984 전문대 컴퓨터과학생인데 [4] 아아(119.197) 13.03.05 234 0
347981 아... 미래창조과학부를 민주당이 온몸으로 막아내는걸 보며... [2] ㅁㄴㅇㄹ(121.166) 13.03.05 215 1
347980 ssh 공개키 설정 어떻게하나요 [2] 공돌이(204.93) 13.03.04 89 0
347979 centos 에서 modprobe쓰니까 permission denied [5] dob(218.216) 13.03.04 87 0
347978 님들.. 저 프로그래밍 때려칠라구요 ㅎㅎㅎㅎㅎㅎ [3] ㅁㄴㅇㄹ(118.36) 13.03.04 278 0
347976 낙타,물고기,독수리,원숭이,나비,풍뎅이,부엉이,게,개,호랑이 책책책... [2] 돌대갈(116.33) 13.03.04 111 0
347975 씨언어300제 씨쁠쁠200제 [2] ㅇㅇ(61.98) 13.03.04 168 0
347973 코뿔소책 보고있는데 뭐이리 두껍노 [1] ㄷㄷ(121.186) 13.03.04 85 0
347972 포인터는 언제 쓰나요? [4] 듀스(211.234) 13.03.04 167 0
347971 winapi 탭누르면 커서옮겨가는게 안됩니다 이힝(175.200) 13.03.04 37 0
347970 웹쪽 신입 취업하는데 리눅스 잘 알아야됨요? 크리ex(121.186) 13.03.04 58 0
347969 프갤형들 좀 도와줘 ㅁㄴㅇㄹ(115.140) 13.03.04 672 0
347968 오늘 공룡책 이야기가 많네 [1] ㅈㅈ(121.186) 13.03.04 108 0
347967 실시간 이슈 뭐 이런건 다 AJAX으로 하는건가요? [2] ㅇㅇ(221.140) 13.03.04 90 0
347965 하이브리드 어플리케이션 대표적으로 뭐 있음? 지오아이(121.186) 13.03.04 65 0
347963 ssh 해킹당하기 쉽나요? [2] 공돌이(204.14) 13.03.04 162 0
347961 월세내고 사는쉑이들 대단함..고로콤롬.. 우쿄쿄(1.231) 13.03.04 83 0
347955 개발자는 어디까지 알아야 개발자인가요...? [3] ㅇㅇ(221.140) 13.03.04 169 0
347954 우분투 usb에다가 설치할려고 하는데 [1] dd(220.117) 13.03.04 88 0
347953 형들 { 열고 } 닫을때 어캐해 보통? [6] Crispin(124.195) 13.03.04 118 0
347951 .jar 파일은 더블클릭으로 실행 안댐미까 안드류(222.116) 13.03.04 125 0
347949 네트워크 TCP/IP 기본 공부하기 좋은 책 해피너스갤로그로 이동합니다. 13.03.04 156 0
347948 회사다 [3] ??(14.63) 13.03.04 113 0
347946 김치녀는 종특인가보다. [9] 멍청닭(182.211) 13.03.04 235 0
347945 알고리즘 필요하냐? [5] 듀스(124.153) 13.03.04 162 0
347943 서버에 ddos 공격왔을때 대처법? [6] 작성자(175.215) 13.03.04 228 0
347942 폼은 실행되는데 작업표시줄에 안나오는 폼만드는 방법 아시는 분 [7] 헬프요(211.224) 13.03.04 90 0
347940 주사위를 6천번 굴렸을 때 각 값의 나온 회수를인쇄하라는대 이거좀도와주 [5] 나라용갤로그로 이동합니다. 13.03.04 122 0
347939 혼자 연구하는 c/c++ 김상형저... [4] 듀스(124.153) 13.03.04 384 0
347938 더블릿 문제 뭐로 푸는건가영 [1] 124(118.32) 13.03.04 85 0
347937 si si거리는데 si가뭐임? [10] 작성자(175.215) 13.03.04 299 0
347934 솔직히 it쪽 진로 방향은 많다고 그래도 [1] daema(121.186) 13.03.04 159 0
347933 이산 수학 어려움? [2] 둥굴동굴갤로그로 이동합니다. 13.03.04 217 0
347930 이번해는 주력언어하나 골라서 집중적으로 파려는데 java , js 뭘할까 [9] 이리듐(121.186) 13.03.04 159 0
347928 취업 학원 다니거둔... [4] 고밈(110.70) 13.03.04 174 0
347926 오늘부터 열혈강의 C로 공부할테야 [5] 공부시작하자(59.3) 13.03.04 222 0
347923 내가 생각하는 최고의 컴퓨터 서적들 [7] (125.177) 13.03.04 277 0
347921 [충격] 대학을 나와야 하는 이유 [2] 안나와도될까(59.3) 13.03.04 869 2
347920 대학 임베디드 아이티과 어떰? [5] Macau갤로그로 이동합니다. 13.03.04 112 0
347919 여기에 유니티 ngui 사본사람 있어? [2] Quaggan갤로그로 이동합니다. 13.03.04 224 0
347917 너네같은 리얼충새끼들한테 떠들어봣자 개무시당할꺼지만 [1] dd(124.197) 13.03.04 73 0
347916 md5보다 sha1이 많이 복잡함? [5] ㅁㄴㄻㄹ갤로그로 이동합니다. 13.03.04 123 0
347915 수준이하 프로그래머중 일인으로써 [1] LastCorona갤로그로 이동합니다. 13.03.04 152 0
347908 진짜 책 사고싶은거 있어도 사논책 다보고 사라; dd(124.197) 13.03.04 94 0
뉴스 걸그룹 전 멤버, ‘술집서 일하다 남편 만나’ 악성 루머 유포자 고소 디시트렌드 10:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2