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
Reference
이 문제에 관하여(std::string보다 빠른 문자열 시스템을 만들었습니다!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/xeerx/i-created-a-string-system-faster-than-the-stdstring-4eli텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)