디시인사이드 갤러리

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

갤러리 본문 영역

Lua VS UnrealScript 성능 비교.

초보리버서(49.1) 2012.12.22 00:30:08
조회 219 추천 0 댓글 2

알려진 바에 의하면, Lua는 C 코드 보다 10배정도 느리다고 한다.
에픽에 따르면 Unreal스크립트는 C++코드에 비해 20배(코딩속도?ㅋㅋ) 정도의 성능을 낼 수 있다고 주장하고 있다.

Lua는 5.0.2 Unreal스크립트는 언리얼 토너먼트 2004 build 3323
그리고 C++테스트는 Microsoft Visual C++ .NET 2003을 사용하였으며
모든 테스트는 P4 2.8GHz 1GB 메모리에서 수행되었다.

이 테스트에 따르면 Lua가 Unreal스크립트에 비해 24% 정도 빨랐다고 하더라
꽤오래전에 수행되어진 테스트인데 Unreal스크립트가 어느정도 발전했을지 궁금해지네

Lua를 Unreal엔진에 올리는게 가능하면 성능테스트하고 결과 알려줄게.

여기에는 배열 접근 테스트만 되어 있는데 아직 테스트 되지 않은 부분도
적당한 코드를 찾으면  해볼게.

Heapsort

Method Calls

Nested Loops

Object Instantiation

String Concatenation

Array Access

The Lua5 benchmark for Array Access in the shootout has a bug (a superfloues "+ 1" in Line 10 ). I've corrected it for the test below.

C++

// -*- mode: c++ -*-
// $Id: ary3.g++,v 1.2 2001/06/20 03:20:02 doug Exp $ // http://www.bagley.org/~doug/shootout/

#include <iostream>
#include <vector>

using namespace std;

int main(int argc, char *argv[]) {
    int i, k, n = ((argc == 2) ? atoi(argv[1]) : 1);
    typedef vector<int> ARY;
    ARY x(n);
    ARY y(n);

    for (i=0; i<n; i++) {
    x[i] = i + 1;
    }
    for (k=0; k<1000; k++) {
    for (int i = n - 1; i >= 0; --i) {
        y[i] += x[i];
    }
    }

    cout << y[0] << " " << y.back() << endl; }
Results:
n = 1000, 0.0306s
n = 3000, 0.03188s
n = 5000, 0.03564s
n = 7000, 0.03876s
Unreal

static final function string ArrayTest( optional int n ) {
        local int i, k;
        local array<int> x;
        local array<int> y;

        if ( n == 0 ) {
                n = 1;
        }

        x.Length = n;
        y.Length = n;

    for ( i = 0; i < n; i++ ) {
            x[i] = i + 1;
    }

    for ( k=0; k<1000; k++ ) {
            for (i = n-1; i >= 0; i--) {
                 y[i] += x[i];
            }
    }

        return ( y[0]$ " " $y[n-1] );
}
Results:
n = 1000, 0.27252s
n = 3000, 0.81316s
n = 5000, <runaway loop error>
n = 7000, <runaway loop="" error>


Unreal스크립트는 루프 수행을 3000회 이상 할 수 없도록 보호 하고 있었다. 그래서 거기까지 테스트할 수 밖에 없었다.

Lua

function array_test( n )

        local x, y = {}, {}

        for i=1,n do
                x[i] = i
                y[i] = 0
        end

        for k=1,1000 do
                for j=n,1,-1 do
                        y[j] = y[j] + x[j]
                end
        end

        return y[1] .. " " .. y[n]
end
Results:
n = 1000, 0.21872s
n = 3000, 0.65432s
n = 5000, 1.09124s
n = 7000, 1.52688s="">

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 탈모 걱정 없어 보이는 머리숱 금수저 스타는? 운영자 25/07/14 - -
339082 게임회사에서 코딩을 1년 했는데 [1] +어게인갤로그로 이동합니다. 12.11.28 135 0
339081 안녕하세요 c언어 컴파일러 질문요 ㅋ [3] 서현초등학생(125.177) 12.11.28 97 0
339080 프갤러들 안죽었으면 자바 좀..... P갤(203.226) 12.11.28 48 0
339079 컴퓨터로 여자 꼬시는 법 [3] JSP(182.211) 12.11.28 159 0
339078 C로 파일입출력및삭제 기능 소스짜주실분..사례비드립니다 [2] 입출력(1.214) 12.11.28 90 0
339077 바디랭귀지.jsp JSP(182.211) 12.11.28 77 0
339076 구피 새끼가 사라졌어 이모군(175.114) 12.11.28 45 0
339075 이쯤에서 적절한 빠이유 + 어승철 [1] JSP(182.211) 12.11.28 106 0
339074 성추문 검사 여자 사진.jsp [1] JSP(182.211) 12.11.28 1274 1
339073 리눅스 커널 분석해보고싶은데 어떤걸 봐야함 ? .JPG [4] aa7(123.108) 12.11.28 147 0
339072 리눅스 커널개발자 천재들이냐? .jpg [2] aa7(123.108) 12.11.28 251 0
339071 로또 조작은 가능할꺼 같지 않음??? [9] JSP(182.211) 12.11.28 230 0
339070 근데 이번에 성추문 검사 말인데 [2] ㅁㅁㅇ(211.244) 12.11.28 179 0
339069 싱글 게임 제한해제해주실 능력자분 ㅠㅠ 징기스칸4(125.182) 12.11.28 38 0
339068 성추문 검사 여자 사진이 실시간 1위던데 [2] JSP(182.211) 12.11.28 577 0
339067 자바와 자바스크립트의 공통점 [1] 비밀의계곡갤로그로 이동합니다. 12.11.28 106 0
339065 전화기형 근데 형 왜 안보임? [2] Adelposs갤로그로 이동합니다. 12.11.28 42 0
339064 모태쏠로라서 모르겠는데 [2] ktx(121.169) 12.11.28 71 0
339063 진지하게 성인어플 생각하고있다 [7] 얼룩돼지갤로그로 이동합니다. 12.11.28 593 0
339062 프갤러들아 비법전수좀 ㅋ [10] Adelposs갤로그로 이동합니다. 12.11.28 148 0
339061 C언어 과제중인데, 결과가 정확하게 왜 출력이 안될까요 ㅠ [4] 세렌티아s갤로그로 이동합니다. 12.11.28 93 0
339060 저 가드너(gardener) 됨 [6] Kyle(220.244) 12.11.28 148 0
339058 모비스 전산실 운영요원이 op지? [4] 노흑(202.68) 12.11.28 186 0
339057 진지하게 어셈블리어 공부해볼까 고민중이에연 [8] 멘탈붕괴_갤로그로 이동합니다. 12.11.28 155 0
339056 최고의 학벌테크 어떠냐 ? ㅇㅇ [1] ☎2.51™갤로그로 이동합니다. 12.11.28 140 0
339055 포항의봄 워홀이냐? 외국출장이라메 --;; [2] 얼룩돼지갤로그로 이동합니다. 12.11.28 65 0
339052 취업사이트 검색 [5] 궁금(211.234) 12.11.28 77 0
339051 이게 왜 안되는 거죠? c언어 [4] vnidb갤로그로 이동합니다. 12.11.28 100 0
339048 예전 프갤러들이.. [2] ㅎㄷㄷ(119.201) 12.11.28 104 0
339047 컴퓨터구조 아래 글 올린놈인데요 도와주실분 계신가요 [5] ㅇㅇ(121.140) 12.11.28 84 0
339046 어제 덜덜 떨었다. (to 프갤러) [4] ㅎㄷㄷ(119.201) 12.11.28 107 0
339045 it 병역특례 가능성 없나여? [3] ㄹㅇ(211.226) 12.11.28 122 0
339044 컴퓨터구조요 [6] ㅇㅇ(121.140) 12.11.28 184 0
339043 컴퓨터구조 과제좀 해주실분 ㅠㅠ [1] ㅇㅇ(121.140) 12.11.28 70 0
339042 mfc익숙치가 않은데 쓰레드를 사용하고 싶어서 질문이요 [5] ㄱㄱㄹ(119.203) 12.11.28 95 0
339041 무적의 솔로들이여 언제까지 크리스마스 이브를 혼자 보낼텐가?? [5] JSP(182.211) 12.11.28 91 0
339040 형들 유닉스가 C언어로 만들어졌잖아 그럼 윈도우는 뭐로 만들어졌어? [3] 형들(218.55) 12.11.28 131 0
339038 내가 아까 실내등 켜진차 있어서 문자보냈었는데 대답이 없네.. [2] ㅋㄱ(183.96) 12.11.28 71 0
339036 매트랩 소리신호 노이즈제거 하는법좀 알려주세여 매트랩(117.16) 12.11.28 104 0
339034 PS4 XBOX720이 언리얼엔진 4 장착하네용? [3] 상상(175.123) 12.11.27 84 0
339033 형들 저 c문법 배우는 학생인데요 이런건어떻게 풀어요? [1] 꿈꾸는낭만갤로그로 이동합니다. 12.11.27 111 0
339031 안드로이드 개발환경 설치 어떻게 해여? [3] 개발자(27.115) 12.11.27 81 0
339030 아오 시발 것들 왜 좆도 아닌것들이 자체 이력서를 쓰라고 지랄이야 [2] 아오(182.211) 12.11.27 94 0
339027 고랭? 소환글 [1] WannaParty갤로그로 이동합니다. 12.11.27 54 0
339024 걍 신세한탄좀 해도되나여 [12] 나그네(211.210) 12.11.27 234 0
339023 A날 ~ B날까지 총 몇일인지 구하는 방법이 뭐냐 [2] 리버싱갤로그로 이동합니다. 12.11.27 81 0
339022 리눅스 관련된 글은 프갤에 쓰면됨? [2] 리눅스(203.237) 12.11.27 58 0
339021 웹개발 신입이 어느정도까지 공부하고 입사 할수 있나요 [5] dd(61.35) 12.11.27 229 0
339020 api 공부중인데, 이 함수 어떻게 읽나요? [4] 이거뭔가요?(211.194) 12.11.27 109 0
339019 소개팅 하기전에 주선자에게 이런말을 해주자 [1] JSP(182.211) 12.11.27 106 0
뉴스 Mnet '보이즈 2 플래닛', 두 개의 플래닛 중 ‘K’ 참가자 데뷔 경쟁 본격 돌입 디시트렌드 07.18
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2