Разговор с точки зрения C/C++:
Ваш первый пример будет оптимизирован большинством компиляторов. Если компилятор Java от Sun действительно выполняет этот цикл, это - отказ компиляторов, но честное слово что любое сообщение 1990 C, C++ или компилятор Фортрана полностью устраняет такой цикл.
Ваш второй пример не может быть оптимизирован на большинстве языков, потому что выделение памяти происходит как побочный эффект конкатенации строк вместе. Если бы компилятор оптимизировал бы код, шаблон выделения памяти изменился бы, и это могло привести к эффектам, которых старается избегать программист. Фрагментация памяти и связанные проблемы являются проблемами, которые встроили программистов, все еще стоят каждый день.
Полный я удовлетворен компиляторами оптимизации, может сделать в эти дни.
You can use --retry
for forced retries. An alternate way is to add -w http_code
to see what the return code is...if it's not 200 then try again.