на последовательных звонках).
я есть веб-страница, которая отображается в последний раз1000
строки журнала, а затем обновляется через AJAX каждыйx
секунды загрузки нового контента (если есть) и добавления в текстовое поле с помощью$('#log').append(new_data)
своего родаtail -f
.
Проблемы возникают через некоторое время, когда добавляется слишком много строк, и страница становится медленной или перестает отвечать.
Так что я хотел бы ограничить число строк, скажем, до 5000, так что это означает, что я должен:
извлекатьnew_data
подсчитыватьoverflow = 5000 - lines_ in_new_data - lines_in_textarea
еслиoverflow > 0
удалить сначалаoverflow
линии из текстовой областидобавить new_data к textareaНа мой взгляд, это включает в себя один или несколькоsplit('\n')
обоихtextarea
а такжеnew_data
Затем значения используют длины массивов и нарезки, но я думаю, есть ли более точный или лучший способ сделать это.