我遇到了一個問題,試圖在IBM's Swift Sandbox上運行代碼導致某種內部超時。IBM Swift Sandbox的超時時間是什麼?
Swift Ver. 3.0.1 (Release) Platform: Linux (x86_64) Error running code: WARNING: Your kernel does not support swap limit capabilities, memory limited without swap. /swiftfiles/doit.sh: line 51: 42 Illegal instruction timeout ${TIMEOUT} .build/debug/TempCode
有問題的代碼被解碼的大Base64編碼字符串:
let base64EncodedInput = [really really long string]
let inputData = Data(base64Encoded: base64EncodedInput)!
let inputDecodedString = String(data: inputData, encoding: .utf8)!
let rowArray = inputDecodedString.components(separatedBy: "\n")
你可以看到完整的數據串和在線here運行代碼。
我最大限度的分配來運行我的Swift過程?什麼是超時?
我們相信現在有十秒的超時時間,但這不是我們的超時消息的樣子。您看到的消息表示正在運行一些非法代碼,但完整的錯誤消息可能會被抑制。我會深入研究這個問題並回復你。 – TheSoundDefense
@TheSoundDefense感謝您對此進行調查。我正在玩弄輸入,並得到了一個不同的錯誤:[gist](https://gist.github.com/JALsnipe/4e3f1a833701b1d84eedbddbec39f693) – JAL
這可能是一個服務器問題,並不一定是你的代碼有問題。我得看一看。 – TheSoundDefense