Trang chủ Lập trình C# Tối ưu tốc độ lập trình C# - Cắt chuỗi
Lập trình C# 24/06/2019 8,075 lượt xem

Tối ưu tốc độ lập trình C# - Cắt chuỗi

Tối ưu tốc độ lập trình C# - Cắt chuỗi

C# cung cấp 10 overload cho hàm Split này:

Hầu hết các developer làm theo cách này:

string str = "Akshay|Patel";  
Stopwatch s1 = new Stopwatch();  
s1.Start();  
string[] temp1 = str.Split('|');  
Console.WriteLine(s1.ElapsedTicks.ToString());  

Giờ hãy thay đổi 1 chút nhé, chúng ta thay vì truyền thẳng 1 ký tự vào hàm Split thì hãy tạo 1 mảng rồi gán chúng vào:

Stopwatch s2 = new Stopwatch();  
s2.Start();  
string[] temp = str.Split(new char[] {  
    '|'  
});  
Console.WriteLine(s2.ElapsedTicks.ToString());  

 

Sau đó thực thi ứng dụng và xem thời gian thực thi của 2 cách khác nhau ra sao:

 C# Programming Performance

Cách 1 hết 209 ms trong khi cách 2 chỉ có 13 ms. Các bạn có thể thấy nó khác biệt như thế nào?

Trích nguồn từ: c-sharpcorner.com

Chia sẻ:

Bài viết liên quan

Tìm hiểu về các loại Collection trong C#
11/12/2024 Bạch Ngọc Toàn

Tìm hiểu về các loại Collection trong C#

Trong C#, collections là các cấu trúc dữ liệu được sử dụng để lưu trữ và quản lý các nhóm đối tượng. C# cung cấp nhiều loại collections khác nhau để phù hợp với các yêu cầu cụ thể của lập trình viên

Đọc thêm
Sử dụng mảng (Arrays)
11/12/2024 Bạch Ngọc Toàn

Sử dụng mảng (Arrays)

Mảng trong C# là một cấu trúc dữ liệu lưu trữ một dãy các phần tử có bộ nhớ nằm liên tiếp nhau và có kích thước cố đinh.

Đọc thêm
Lập trình hướng đối tượng
11/12/2024 Bạch Ngọc Toàn

Lập trình hướng đối tượng

Lập trình hướng đối tượng (Object Oriented Programing) hay còn gọi là OOP. Là một kỹ thuật lập trình cho phép các lập trình viên có thể ánh xạ các thực thể bên ngoài đời thực và trừu tượng hoá thành các class và object trong mã nguồn.

Đọc thêm
Vòng lặp (loop)
11/12/2024 Bạch Ngọc Toàn

Vòng lặp (loop)

Trong thực tế khi bạn cần thực thi một khối lệnh nhiều lần. Vòng lặp cho phép chúng ta thực thi một câu lệnh hoặc một khối lệnh nhiều lần.

Đọc thêm