Explorar el Código

[Issue #1232] Fixed issue where string interpolation was causing memory leaks.

Christian Noon hace 9 años
padre
commit
7d4a43b144
Se han modificado 1 ficheros con 23 adiciones y 14 borrados
  1. 23 14
      Source/Timeline.swift

+ 23 - 14
Source/Timeline.swift

@@ -92,13 +92,13 @@ extension Timeline: CustomStringConvertible {
         let totalDuration = String(format: "%.3f", self.totalDuration)
 
         let timings = [
-            "\"Latency\": \(latency) secs",
-            "\"Request Duration\": \(requestDuration) secs",
-            "\"Serialization Duration\": \(serializationDuration) secs",
-            "\"Total Duration\": \(totalDuration) secs"
+            "\"Latency\": " + latency + " secs",
+            "\"Request Duration\": " + requestDuration + " secs",
+            "\"Serialization Duration\": " + serializationDuration + " secs",
+            "\"Total Duration\": " + totalDuration + " secs"
         ]
 
-        return "Timeline: { \(timings.joinWithSeparator(", ")) }"
+        return "Timeline: { " + timings.joinWithSeparator(", ") + " }"
     }
 }
 
@@ -109,17 +109,26 @@ extension Timeline: CustomDebugStringConvertible {
     /// initial response time, the request completed time, the serialization completed time, the latency, the request
     /// duration and the total duration.
     public var debugDescription: String {
+        let requestStartTime = String(format: "%.3f", self.requestStartTime)
+        let initialResponseTime = String(format: "%.3f", self.initialResponseTime)
+        let requestCompletedTime = String(format: "%.3f", self.requestCompletedTime)
+        let serializationCompletedTime = String(format: "%.3f", self.serializationCompletedTime)
+        let latency = String(format: "%.3f", self.latency)
+        let requestDuration = String(format: "%.3f", self.requestDuration)
+        let serializationDuration = String(format: "%.3f", self.serializationDuration)
+        let totalDuration = String(format: "%.3f", self.totalDuration)
+
         let timings = [
-            "\"Request Start Time\": \(requestStartTime)",
-            "\"Initial Response Time\": \(initialResponseTime)",
-            "\"Request Completed Time\": \(requestCompletedTime)",
-            "\"Serialization Completed Time\": \(serializationCompletedTime)",
-            "\"Latency\": \(latency) secs",
-            "\"Request Duration\": \(requestDuration) secs",
-            "\"Serialization Duration\": \(serializationDuration) secs",
-            "\"Total Duration\": \(totalDuration) secs"
+            "\"Request Start Time\": " + requestStartTime,
+            "\"Initial Response Time\": " + initialResponseTime,
+            "\"Request Completed Time\": " + requestCompletedTime,
+            "\"Serialization Completed Time\": " + serializationCompletedTime,
+            "\"Latency\": " + latency + " secs",
+            "\"Request Duration\": " + requestDuration + " secs",
+            "\"Serialization Duration\": " + serializationDuration + " secs",
+            "\"Total Duration\": " + totalDuration + " secs"
         ]
 
-        return "Timeline: { \(timings.joinWithSeparator(", ")) }"
+        return "Timeline: { " + timings.joinWithSeparator(", ") + " }"
     }
 }