- VisualStudio2022
- pprof-Hướng dẫn sử dụng nó trong bản mạng trực tiếp
- Triển khai C# các loại hộp chọn nhiều màu lựa chọn thả xuống, cây lựa chọn nhiều màu lựa chọn thả xuống và các nút tối đa
- [Ghi chú học tập] Cơ sở dữ liệu cấu trúc: cat tree
Nối chuỗi là một thao tác phổ biến và cơ bản trong chương trình C#, được sử dụng rộng rãi trong nhiều vấn đề khác nhau, các giới hạn như tạo truy vấn SQL, xây dựng nhật ký thông tin, dạng hiển thị nội dung của người dùng, v.v. hôm nay Điểm chuẩnDotNet.
Điểm chuẩnDotNet đánh giá giá và năng lực hóa tối ưu mạnh mẽ cho các nhà phát triển .NET. nền tảng, nâng cao kê thống kê phân tích và tùy chỉnh cấu hình, BenchmarkDotNet giúp các nhà phát triển hiểu rõ hơn và hiệu quả tối ưu hóa performance của phần mềm hệ thống.
const riêng int IterationCount = 1000;
string const riêng tư StringPart1 = "Time Chaser";
string const riêng tư StringPart2 = "DotNetGuide";
string const riêng tư StringPart3 = "Cộng đồng công nghệ DotNetGuide";
chuỗi đọc riêng tư[] _stringPartsArray = { "Time Chaser", "DotNetGuide", "Cộng đồng nghệ thuật DotNetGuide" };
+
Toán tử ///
/// Sử dụng toán tử + để kết nối chuỗi
///
///
[Chuẩn điểm]
chuỗi công khai PlusOperator()
{
kết quả chuỗi = string.Empty;
for (int i = 0; i < IterationCount; i++)
{
kết quả += StringPart1 + " " + StringPart2 + " " + StringPart3;
}
trả kết quả;
}
$
suy nghĩ nội dung chuỗi ///
/// Use $ để nội suy các chuỗi để kết nối các chuỗi
///
///
[Chuẩn điểm]
string công khai InterpolatedString()
{
kết quả chuỗi = string.Empty;
for (int i = 0; i < IterationCount; i++)
{
kết quả += $"{StringPart1} {StringPart2} {StringPart3}";
}
trả kết quả;
}
///
/// Use string.Format() để nối chuỗi
///
///
[Chuẩn điểm]
khai báo string StringFormat()
{
kết quả chuỗi = string.Empty;
for (int i = 0; i < IterationCount; i++)
{
kết quả += string.Format("{0} {1} {2}", StringPart1, StringPart2, StringPart3);
}
trả kết quả;
}
///
/// Sử dụng string.Concat() để nối chuỗi
///
///
[Chuẩn điểm]
khai báo chuỗi StringConcat()
{
kết quả chuỗi = string.Empty;
for (int i = 0; i < IterationCount; i++)
{
kết quả += string.Concat(StringPart1, " ", StringPart2, " ", StringPart3);
}
trả kết quả;
}
///
/// Use string.Join() để nối chuỗi
///
///
[Chuẩn điểm]
string công khai StringJoin()
{
kết quả chuỗi = string.Empty;
for (int i = 0; i < IterationCount; i++)
{
kết quả += string.Join(" ", _stringPartsArray);
}
trả kết quả;
}
///
/// Use StringBuilder to connect string
///
///
[Chuẩn điểm]
string công khai StringBuilder()
{
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < IterationCount; i++)
{
stringBuilder.Append(StringPart1);
stringBuilder.Append(" ");
stringBuilder.Append(StringPart2);
stringBuilder.Append(" ");
stringBuilder.Append(StringPart3);
}
return stringBuilder.ToString();
}
[MemoryDiagnoser]//Ghi lại bộ nhớ bổ sung
lớp công khai StringConcatenationĐiểm chuẩn
{
const riêng int IterationCount = 1000;
string const riêng tư StringPart1 = "Time Chaser";
string const riêng tư StringPart2 = "DotNetGuide";
string const riêng tư StringPart3 = "Cộng đồng công nghệ DotNetGuide";
chuỗi đọc riêng tư[] _stringPartsArray = { "Time Chaser", "DotNetGuide", "Cộng đồng nghệ thuật DotNetGuide" };
///
/// Sử dụng toán tử + để kết nối chuỗi
///
///
[Chuẩn điểm]
chuỗi công khai PlusOperator()
{
kết quả chuỗi = string.Empty;
for (int i = 0; i < IterationCount; i++)
{
kết quả += StringPart1 + " " + StringPart2 + " " + StringPart3;
}
trả kết quả;
}
///
/// Use $ để nội suy các chuỗi để kết nối các chuỗi
///
///
[Chuẩn điểm]
string công khai InterpolatedString()
{
kết quả chuỗi = string.Empty;
for (int i = 0; i < IterationCount; i++)
{
kết quả += $"{StringPart1} {StringPart2} {StringPart3}";
}
trả kết quả;
}
///
/// Use string.Format() để nối chuỗi
///
///
[Chuẩn điểm]
khai báo string StringFormat()
{
kết quả chuỗi = string.Empty;
for (int i = 0; i < IterationCount; i++)
{
kết quả += string.Format("{0} {1} {2}", StringPart1, StringPart2, StringPart3);
}
trả kết quả;
}
///
/// Sử dụng string.Concat() để nối chuỗi
///
///
[Chuẩn điểm]
khai báo chuỗi StringConcat()
{
kết quả chuỗi = string.Empty;
for (int i = 0; i < IterationCount; i++)
{
kết quả += string.Concat(StringPart1, " ", StringPart2, " ", StringPart3);
}
trả kết quả;
}
///
/// Use string.Join() để nối chuỗi
///
///
[Chuẩn điểm]
string công khai StringJoin()
{
kết quả chuỗi = string.Empty;
for (int i = 0; i < IterationCount; i++)
{
kết quả += string.Join(" ", _stringPartsArray);
}
trả kết quả;
}
///
/// Use StringBuilder to connect string
///
///
[Chuẩn điểm]
string công khai StringBuilder()
{
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < IterationCount; i++)
{
stringBuilder.Append(StringPart1);
stringBuilder.Append(" ");
stringBuilder.Append(StringPart2);
stringBuilder.Append(" ");
stringBuilder.Append(StringPart3);
}
return stringBuilder.ToString();
}
}
Method | Nghĩa là | Lỗi | StdDev | thế hệ0 | thế hệ 1 | Đã bổ sung thêm |
---|---|---|---|---|---|---|
PlusOperator | 2.066,28 chúng tôi | 35.761us | 63.566 chúng tôi | 5238.2813 | 789.0625 | 32283.12 KB |
Suy nghĩ nội chuỗi | 1.984,56us | 29.949us | 28.014 chúng tôi | 5238.2813 | 789.0625 | 32283.12 KB |
String format | 2.112,02 chúng tôi | 25.020 chúng tôi | 23.404 chúng tôi | 5257.8125 | 777.3438 | 32369.06 KB |
ChuỗiConcat | 2.027,09 chúng tôi | 28.300 chúng tôi | 26.472 chúng tôi | 5257.8125 | 777.3438 | 32369.06 KB |
Chuỗi tham gia | 2.017,36 chúng tôi | 27.111 chúng tôi | 22.639 chúng tôi | 5257.8125 | 777.3438 | 32369.06 KB |
Trình tạo chuỗi | 13.63 chúng tôi | 0,065 chúng tôi | 0,058 chúng tôi | 23.2544 | 4.6387 | 143,96 KB |
minh họa:
StringBuilder là hoạt động chuỗi kết nối phương pháp tốt nhất, đặc biệt là trong các câu chuyện yêu cầu nối chuỗi thường xuyên. tử +, string $interpolated, String.Format, String.Concat và String.Join) có hiệu suất tương thích thấp vì chúng dẫn đến công việc phân tích bổ sung và sao chép nhiều bộ nhớ.
If performance StringBuilder. StringBuilder. Dễ dàng đọc mã quan trọng hơn và số lượng kết nối ít hơn, bạn có thể cân nhắc sử dụng các phương pháp khác.
Cuối cùng, bài viết này về một số chuỗi kết nối phương pháp C# cũng như phân tích và so sánh hiệu suất của nó ở cuối đây. tìm kiếm các bài viết CFSDN hoặc tiếp tục duyệt các bài viết liên quan. lại!
Tôi muốn sử dụng use .splice() for phần tử đã bị xóa .splice()
Tôi đang lọc một đồng vị thư viện. Vì lý do nào đó, điều đó không phải như vậy. Đây là công cụ mã hóa: if($(this).h
Một vài tháng trước, tôi đã chuyển đổi kho lưu trữ Subversion sang Mercurial, điều này đã để lại hai khoảng trống v nghĩa ô trong lịch history sửa đổi của tôi. được công cụ để thực hiện chính xác những gì tôi muốn trong dự án.
Tôi đang làm một game bắn súng đơn giản, nhưng tôi gặp một vấn đề (đôi khi): GIF Game vấn đề 3 viên đạn bị loại bỏ (nhưng chỉ có một viên đạn và hạt thù địch (khối màu xanh) được đặt trong một mảng (var object = []
Giả sử chúng có hai mảng trong JavaScript, [3,4,7] và [5,6]. sắp xếp hoặc sử dụng .apply để đạt được kết quả số lượng
Tôi đang cố gắng thêm hộp thoại cảnh báo trên giấy khi một mục bị xóa khỏi một mảng, nhưng tôi không hiểu cách thức hoạt động của nó.
Tôi đang cố gắng sử dụng splice() để xóa các phần tử khỏi jQuery đối tượng. Tất cả các mục khác đều bị xóa. làm mờ từng phần nên tôi cần bắt đầu từ trên cùng
Đây là nỗ lực của tôi để tự động xóa một giá trị khỏi một mảng $('.btn-remove').click(function() { varplayer = ["so sánh","13076","13075"
OpenCV 2.3.1 Visual Studio 2008 OpenCV 2.3.1 trên Visual Studio 2008 ảnh hiện tại) trong thời gian thực đã học gần đây.
Tôi gặp sự cố khi nối hai mảng lại với nhau. Giả sử tôi có hai mảng: a = array([1,2,3]) b = array([4,5,6]) vstack((a,b)) tôi đã nhận được [[1 ,2,3 ]
Tôi đang ghép các css tập tin để cải thiện hiệu suất. hàm rút gọn( $css ) { $css = preg_replace(
Phần tử đầu tiên có N phần tử và phần tử còn lại có k*N. Ví dụ: k = 3 x = [1
Tôi có bối cảnh sau: https://jsfiddle.net/eqntaqbt/2/ obj.forEach(function(user, index){ var userName = user
Giả sử bạn có một mảng như thế này: var arr= [{id:121, v:'a'}, {id:232, 'b'}]; Bạn cần tìm id: 232 và xóa nó đã xong việc này Thực hiện: for (var i = a
Có vẻ rất hiệu quả thông qua cú pháp trích dẫn hợp nhất. [1..100000] Thực: 00:00:05.714,
Tôi đang phát triển một ứng dụng cho một công ty muốn tạo ra một dịch vụ cho người dùng của công ty mình cung cấp. video dài khoảng 1,5 giờ và dịch vụ họ muốn hợp nhất sẽ cho phép người dùng "ghi" các clip của video lớn hơn này để tạo ra các video cuộn phim nổi bật về cơ bản.
Có thể kết nối khi OFFSET nằm trong mảng nhưng phần cuối của LENGTH lại vượt quá phần cuối của mảng trả lời? tốt nhất là thử thách $ Perl -wE' @a = "a".."e" @b = của tôi
Windows vỏ IDLE. thời gian nhập từ tkinter import * input("Pre
Mới sử dụng Javascript ở đây - Tôi có mảng sau: var group = ({ one: value1, two: value2, three:
Các dòng sau được hiển thị trên màn hình của tôi: Bạn có muốn trả €xx cho POS_ID Latte X 1....€2,50-Salad X 1....€4,00-Wrap X 1..
Tôi là một lập trình viên xuất sắc, rất xuất sắc!