KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
Is there any other method that is faster than doing like this? private void EscapeStringSequence(ref string data) { data = data.Replace("\\", "\\\\"); // Backslash data = data.Replace("\r", "\\r"); // Carriage return data = data.Replace("\n", "\\n"); // New Line data = data.Replace("\a", "\\a"); // Vertical tab data = data.Replace("\b", "\\b"); // Backspace data = data.Replace("\f", "\\f"); // Formfeed data = data.Replace("\t", "\\t"); // Horizontal tab data = data.Replace("\v", "\\v"); // Vertical tab data = data.Replace("\"", "\\\""); // Double quotation mark data = data.Replace("'", "\\'"); // Single quotation mark } -- Edited (Add explanation) -- Q1: Is there a reason why you need to speed it up? Is it causing a huge problem? This part is used in this project: http://mysqlbackuprestore.codeplex.com/ I'm going to loop lots of various length of strings into this function repeatly. The whole process takes around 6-15 seconds to finished for millions of rows. There are other part get involve too. I'm trying to speed up every part. Q2: How slow is it now? OK, I'll capture the exact time used and post it here. I'll come back later. (will post the result tomorrow) Update 29-06-2012 I have run test. This is the result: Speed Test: String.Replace() - measured in miliseconds Test 1: 26749.7531 ms Test 2: 27063.438 ms Test 3: 27753.8884 ms Average: 27189.0265 ms Speed: 100% Speed Test: Foreach Char and Append - measured in miliseconds<br /
Tags (comma-separated)
Save Edits
Cancel