Я создал акк-актера под названием LogActor. LogActors получает метод обработки сообщений от других участников и регистрации их до указанного уровня журнала.
Я могу различать разные уровни двумя способами. Первый:
import LogLevel._
object LogLevel extends Enumeration {
type LogLevel = Value
val Error, Warning, Info, Debug = Value
}
case class LogMessage(level : LogLevel, msg : String)
Второе: (EDIT)
abstract class LogMessage(msg : String)
case class LogMessageError(msg : String) extends LogMessage(msg)
case class LogMessageWarning(msg : String) extends LogMessage(msg)
case class LogMessageInfo(msg : String) extends LogMessage(msg)
case class LogMessageDebug(msg : String) extends LogMessage(msg)
Какой способ более эффективен? занимает меньше времени, чтобы соответствовать классу case или соответствовать значению перечисления?
(Я читаю этот вопрос, но нет ответа, относящегося к проблеме времени выполнения)