@Действительно ThePhoton! Если положить, что в ответ с соответствующей отсылочной нормы, я бы проголосовать за это. Я думаю, что он говорил, что если кто-то украдет вашу машину, даже если они не смогут расшифровать ваши данные, они могут легко (ж/ физический доступ) установить кейлоггер модуль+шпионского ядра, а затем вернуться в ваш ящик на свое место. Тогда в следующий раз при загрузке.. БАМ. Данные и пароли украдены. Какие приложения/методов вы проверили на уведомления? Телефон в бесшумный режим ночью, или громкости звонка/уведомления отображаются нормально, но нефункциональные? Если это сервер, вы должны установить сервер версий ядра. И нет, это не стоит преобразовании рабочего стола для установки сервера. Плюс делать это все снова, что вы узнаете намного больше о работе с Ubuntu сервер! :) На вопрос, как это иногда проще привести примеры; что у вас есть до и какие после этого у вас останутся. Все слова, которые вы написали, непонятно на реальной задаче.
Я собираюсь предположить, что "оптимизация" означает "улучшить" (в противном случае весь вопрос не имеет смысла).
Тогда вопрос, что вы хотите доказать? Получается, что ваш алгоритм лучше? В этом случае вам следовало бы придерживаться первоначального языка программирования. Если вы этого не сделаете, трудно будет противостоять критическим замечаниям, что ваша производительность не за счет ваших собственных усилий, а просто различной эффективности языков программирования и/или компиляторы.
Иногда цель экспериментов состоит в том, чтобы показать превосходство одного языка программирования на другой, см., например, http://pubsonline.informs.org/doi/abs/10.1287/ijoc.2.2.152. В этом случае, конечно, вы бы быть свободным, чтобы использовать другой язык программирования.
Что вы должны использовать тот же набор данных в любом случае само собой разумеется.