|
cpu가 듀얼코더 이상이 아니라면 속도가 오히려 못할것입니다.
코어가 하나인 상태에서 여러개의 Task를 돌리려면
시간을 쪼개 쓰는 방법밖에 없잖아요
쓰레드가 여러개면 1번 쓰레드 좀 돌리고 , 다시 2번 쓰레드 돌리고.....
이런식으로 합니다.
Window뿐만 아니라 Linux등 Multitasking os는 모두 같은 원리죠
(다른 방법이 있을수가 없는듯....)
오히려 하나의 쓰레드에서 돌리면 쓰레드switch하는 시간이라도 줄이니까
속도에 이득이 있을수 있죠
그냥 하나의 쓰레드에서 돌리는게 낫습니다.
그럼..
사랑니 님이 쓰신 글 :
: 쓰레드로 연산시간을 줄일 수 있나요?
:
: 가령 엄청나게 큰 이미지가 있다고 하죠..
:
: 800000 * 12000 픽셀의 Byte 단위의 데이터가 있다면 이 데이터의 평균을 구한다면
:
: 영역을 나누어 쓰레드를 따로돌려서 계산 후 계산된 데이터들을 더하고 나누기 갯수.. (쓰레드 갯수 10든 20개든)
:
: 뭐 이런식으로 하게되면 속도의 차이가 있을까요??
:
: 완전한 병렬은 없는것으로 생각되는데.. 하나의 목표데이터에 대한 결과로 쓰레드의 효과가 있을까요?
:
: 여러분들에 의견 기다리겠습니다.
:
: 수고하세요``
|