// string_view_performance.cpp : Este archivo contiene la función "main". La ejecución del programa comienza y termina ahí. // #include "pch.h" using namespace std; using namespace std::chrono; string substring(const string &str) { auto res = str.substr(4); return res; } string_view substring_view(string_view str) { str.remove_prefix(4); return str; } string_view substring_view_const(const string_view str) { return str; } template void functor(in arg, out(*fun)(in)) { auto start = high_resolution_clock::now(); for (auto i = 0; i <= 100000; i++) auto res = (out)(*fun)(arg); auto milli = duration_cast(high_resolution_clock::now() - start).count(); cout << "Time taken by function: " << milli << " microseconds \t " << milli / 1000 << " milli" << endl; } int main() { string str = "Hello World!\n"; functor(str,substring); functor(str, substring_view); functor(str, substring_view_const); } // Ejecutar programa: Ctrl + F5 o menú Depurar > Iniciar sin depurar // Depurar programa: F5 o menú Depurar > Iniciar depuración // Sugerencias para primeros pasos: 1. Use la ventana del Explorador de soluciones para agregar y administrar archivos // 2. Use la ventana de Team Explorer para conectar con el control de código fuente // 3. Use la ventana de salida para ver la salida de compilación y otros mensajes // 4. Use la ventana Lista de errores para ver los errores // 5. Vaya a Proyecto > Agregar nuevo elemento para crear nuevos archivos de código, o a Proyecto > Agregar elemento existente para agregar archivos de código existentes al proyecto // 6. En el futuro, para volver a abrir este proyecto, vaya a Archivo > Abrir > Proyecto y seleccione el archivo .sln