Skip to content

Commit

Permalink
Pre-compute word expiry time
Browse files Browse the repository at this point in the history
  • Loading branch information
ButterscotchV committed Jan 29, 2024
1 parent a272b4e commit eed83e9
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 5 deletions.
4 changes: 2 additions & 2 deletions ButterSTT/MessageSystem/MessageQueue.cs
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ public string GetCurrentMessage()
while (
dequeueCount++ < MaxWordsDequeued
&& MessageWordQueue.TryPeek(out var expiredWord)
&& DateTime.UtcNow - expiredWord.DisplayTime >= WordTime
&& DateTime.UtcNow >= expiredWord.ExpiryTime
)
{
CurMessageLength -= MessageWordQueue.Dequeue().Text.Length;
Expand All @@ -83,7 +83,7 @@ public string GetCurrentMessage()
)
{
var word = WordQueue.Dequeue();
MessageWordQueue.Enqueue(new MessageWord(word, DateTime.UtcNow));
MessageWordQueue.Enqueue(new MessageWord(word, DateTime.UtcNow + WordTime));
CurMessageLength += word.Length;
}

Expand Down
6 changes: 3 additions & 3 deletions ButterSTT/MessageSystem/MessageWord.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@ namespace ButterSTT.MessageSystem
public readonly struct MessageWord
{
public readonly string Text;
public readonly DateTime DisplayTime;
public readonly DateTime ExpiryTime;

public MessageWord(string text, DateTime displayTime)
public MessageWord(string text, DateTime expiryTime)
{
Text = text;
DisplayTime = displayTime;
ExpiryTime = expiryTime;
}
}
}

0 comments on commit eed83e9

Please sign in to comment.