std::string보다 빠른 문자열 시스템을 만들었습니다!

7192 단어 programmingxeerxccpp
나는 바퀴를 재발 명하고 있습니까?

데이터를 수십억 번 반복해서 다루다 보니 그 트랜잭션에 소요되는 시간과 자원을 줄이는 것이 필요했고, 이를 위해 이렇게 간단한 시스템을 프로그래밍했는데, 다른 시스템과 달리 많은 시간과 자원을 절약할 수 있었습니다.

결국 이 시스템은 std::string 시스템보다 5배 빠르며 이 시스템이 제공하는 모든 기능을 제공하므로 이 시스템이 단연코 최고라고 말씀드립니다.

제가 말을 많이 하는 편은 아니지만 제가 이룬 것들을 여러분과 나누고 싶었습니다.

std::string과 비교한 성능 테스트 스크립트:

#include "xstring.h"
#include <string>
#include <chrono>

int main()
{
std::cout << "x::xstring";
std::chrono::steady_clock::time_point begin = std::chrono::steady_clock::now();
for(int i = 0; i < 100000; i++) { x::xstring x = "Hello World"; x += " Extra String"; }
std::chrono::steady_clock::time_point end = std::chrono::steady_clock::now(); std::cout << "\n\033[1;30mExecute Time: " << std::chrono::duration_cast<std::chrono::microseconds>(end - begin).count() / 1000 << "µs \033[0m\n"; 
std::cout << "std::string";
std::chrono::steady_clock::time_point begin2 = std::chrono::steady_clock::now();
for(int i = 0; i < 100000; i++) { std::string x = "Hello World"; x += " Extra String"; }
std::chrono::steady_clock::time_point end2 = std::chrono::steady_clock::now(); std::cout << "\n\033[1;30mExecute Time: " << std::chrono::duration_cast<std::chrono::microseconds>(end2 - begin2).count() / 1000 << "µs \033[0m\n";
}


결과

x::xstring
Execute Time: 6µs 
std::string
Execute Time: 38µs


여기에서 소스 코드에 액세스할 수 있습니다: cpp xstring by xeerx

좋은 웹페이지 즐겨찾기